我有一個NSString,裏面有括號。 我想刪除括號內的文字。 如何做到這一點? (在Objective-C)刪除括號內的字符串[iOS]
例字符串:
塔克奧赫。 (lockeres Ruhrdeutsch)和你好!
我想刪除「(lockeres Ruhrdeutsch)」從字符串, 但字符串我必須編輯總是不同的。 如何刪除「(」和「)」之間的字符串?
問候
我有一個NSString,裏面有括號。 我想刪除括號內的文字。 如何做到這一點? (在Objective-C)刪除括號內的字符串[iOS]
例字符串:
塔克奧赫。 (lockeres Ruhrdeutsch)和你好!
我想刪除「(lockeres Ruhrdeutsch)」從字符串, 但字符串我必須編輯總是不同的。 如何刪除「(」和「)」之間的字符串?
問候
使用正則表達式:
NSString *string = @"Tach auch. (lockeres Ruhrdeutsch) Und Hallo!";
NSString *filteredString = [string stringByReplacingOccurrencesOfString:@"\\(.*\\)"
withString:@""
options:NSRegularExpressionSearch range:NSMakeRange(0, string.length)];
NSLog(@"%@", filteredString);
如果你想也考慮結束括號後面空白字符,添加\\s?
的正則表達式模式的結束。
這裏是你可以打電話讓你需要的字符串的函數:
-(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:@""];
}
該功能適用於包含一對括號的字符串**()**
您可以更改它根據您的要求。 希望這有助於!
它適合你嗎? –