删除括号之间的字符串 [iOS]
Posted
技术标签:
【中文标题】删除括号之间的字符串 [iOS]【英文标题】:remove string between parentheses [iOS] 【发布时间】:2016-09-25 10:59:27 【问题描述】:我有一个带有括号的 NSString。 我想删除括号内的文本。 怎么做? (在 Objective-C 中)
示例字符串:
Tach auch。 (lockeres Ruhrdeutsch) 你好!
我想从字符串中删除“(lockeres Ruhrdeutsch)”, 但我必须编辑的字符串总是不同的。 如何删除“(”和“)”之间的字符串?
最好的问候
【问题讨论】:
【参考方案1】:使用正则表达式:
NSString *string = @"Tach auch. (lockeres Ruhrdeutsch) Und Hallo!";
NSString *filteredString = [string stringByReplacingOccurrencesOfString:@"\\(.*\\)"
withString:@""
options:NSRegularExpressionSearch range:NSMakeRange(0, string.length)];
NSLog(@"%@", filteredString);
如果您还想在右括号后考虑空白字符,请将\\s?
添加到正则表达式模式的末尾。
【讨论】:
【参考方案2】:您可以调用以下函数来获取所需的字符串:
-(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:@""];
此函数对包含一对括号的字符串有效**()**
您可以根据需要更改它。 希望这会有所帮助!
【讨论】:
以上是关于删除括号之间的字符串 [iOS]的主要内容,如果未能解决你的问题,请参考以下文章