Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS中从字符串中删除括号_Ios_Objective C - Fatal编程技术网

在iOS中从字符串中删除括号

在iOS中从字符串中删除括号,ios,objective-c,Ios,Objective C,我正在尝试删除iOS中字符串中的所有括号。看到这个帖子: 答案是: NSCharacterSet *charsToTrim = [NSCharacterSet characterSetWithCharactersInString:@"()"]; s = [s stringByTrimmingCharactersInSet:charsToTrim]; 但这只是删除了一个括号,它是(从mystring中删除的)。如何删除所有括号 我的代码如下所示: NSCharacterSet *charsToT

我正在尝试删除iOS中字符串中的所有括号。看到这个帖子:

答案是:

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