在iOS中从字符串中删除括号
我正在尝试删除iOS中字符串中的所有括号。看到这个帖子: 答案是:在iOS中从字符串中删除括号,ios,objective-c,Ios,Objective C,我正在尝试删除iOS中字符串中的所有括号。看到这个帖子: 答案是: NSCharacterSet *charsToTrim = [NSCharacterSet characterSetWithCharactersInString:@"()"]; s = [s stringByTrimmingCharactersInSet:charsToTrim]; 但这只是删除了一个括号,它是(从mystring中删除的)。如何删除所有括号 我的代码如下所示: NSCharacterSet *charsToT
NSCharacterSet *charsToTrim = [NSCharacterSet characterSetWithCharactersInString:@"()"];
s = [s stringByTrimmingCharactersInSet:charsToTrim];
但这只是删除了一个括号,它是(从mystring中删除的)。如何删除所有括号
我的代码如下所示:
NSCharacterSet *charsToTrim = [NSCharacterSet characterSetWithCharactersInString:@"( )"];
attributedLabel.text = [attributedLabel.text stringByTrimmingCharactersInSet:charsToTrim];
NSLog(@"%@",attributedLabel.text);
需要一些这方面的指导…尝试使用[[attributedLabel.text StringByReplacingOfString:@”(“带字符串:@“]StringByReplacingOfString:@”)带字符串:@];
相反。以下代码正在运行
NSString *str=[[NSBundle mainBundle] objectForInfoDictionaryKey:@"string"];
NSLog(@"%@",[[str stringByReplacingOccurrencesOfString:@")" withString:@""] stringByReplacingOccurrencesOfString:@"(" withString:@""]);
只需像下面这样做:
NSString *finalStr = [initialStr stringByReplacingOccurenceOfString:@"(" withString:@""];
finalStr = [finalStr stringByReplacingOccurenceOfString:@")" withString:@""];
这将删除字符串中的所有括号:我在该开发人员的Swift 4.2 use
replacingOccurrences
从(比萨饼)那里得到比萨饼
问题是,trim方法只检查字符串的开头和结尾,而不检查其中的内容。奇怪的是,您的代码与我配合得很好。
NSString*s=@“(来自mystring.How)remove(所有这些?);NSCharacterSet*charsToTrim=[NSCharacterSet characterSetWithCharactersInString:@“()”];s=[s StringByTrimmingCharactersSet:charsToTrim];NSLog(@“%@”,s);
我正在将文本从plist文件传递到attributedLabel。这可能是原因吗?首先感谢您的回复。我也尝试了此操作,但没有删除括号。是因为我正在从plist文件传递文本吗?@lakesh,您是否正在尝试删除括号“[]”,如您在文本中所问,或括号“()”,如您的代码示例所示?代码是否正在运行(尝试在相关行上放置断点)?尝试:NSLog(@“%@”,[[[@”这是一个测试。“stringByReplacingOccurrencesOfString:@”(“with string:@“]stringByReplacingOccurrencesOfString:@”);它应该记录“这是一个测试”然后,听起来您的问题似乎发生在其他地方。如果您是从plist文件加载的,您确定在将文本设置为剥离字符串后不会从文件中重新加载代码吗?不,我不会。我将plist文件作为字典,其中一个键指代我传递给AttributeLabel的字符串。。。
let foodWithParentheses = "(Pizza)"
let pizzaWithoutParen = foodWithParentheses.replacingOccurrences(of: "(", with: "").replacingOccurrences(of: ")", with: "")
print(pizzaWithoutParen)
// output: Pizza