2016-09-25 340 views
-1

我有一個NSString,裏面有括號。 我想刪除括號內的文字。 如何做到這一點? (在Objective-C)刪除括號內的字符串[iOS]

例字符串:

塔克奧赫。 (lockeres Ruhrdeutsch)和你好!

我想刪除「(lockeres Ruhrdeutsch)」從字符串, 但字符串我必須編輯總是不同的。 如何刪除「(」和「)」之間的字符串?

問候

回答

2

使用正則表達式:

NSString *string = @"Tach auch. (lockeres Ruhrdeutsch) Und Hallo!"; 
NSString *filteredString = [string stringByReplacingOccurrencesOfString:@"\\(.*\\)" 
                  withString:@"" 
                   options:NSRegularExpressionSearch range:NSMakeRange(0, string.length)]; 
NSLog(@"%@", filteredString); 

如果你想也考慮結束括號後面空白字符,添加\\s?的正則表達式模式的結束。

1

這裏是你可以打電話讓你需要的字符串的函數:

-(NSString*)getStringWithBlankParaFrom:(NSString*)oldStr{ 

    NSArray*strArray1=[oldStr componentsSeparatedByString:@"("]; 
    NSString*str2=[strArray1 objectAtIndex:1]; 
    NSArray*strArray2 =[str2 componentsSeparatedByString:@")"]; 
    NSString*strToReplace=[strArray2 objectAtIndex:0]; 

    return [oldStr stringByReplacingOccurrencesOfString:strToReplace withString:@""]; 
} 

該功能適用​​於包含一對括號的字符串**()**

您可以更改它根據您的要求。 希望這有助於!

+0

它適合你嗎? –