2

我正在尝试删除 iOS 中字符串中的所有括号。看到这个 stackoverflow 帖子:如何从 nsarray 中删除空格、括号和 "

答案:

NSCharacterSet *charsToTrim = [NSCharacterSet characterSetWithCharactersInString:@"()"];
s = [s stringByTrimmingCharactersInSet:charsToTrim];

但这只是删除了一个括号,即 ( from mystring。如何删除所有这些?

我的代码如下所示:

NSCharacterSet *charsToTrim = [NSCharacterSet characterSetWithCharactersInString:@"( )"];
attributedLabel.text = [attributedLabel.text stringByTrimmingCharactersInSet:charsToTrim];
NSLog(@"%@",attributedLabel.text);

需要一些指导...

4

4 回答 4

15

尝试
[[attributedLabel.text stringByReplacingOccurrencesOfString:@"(" withString:@""] stringByReplacingOccurrencesOfString:@")" withString:@""];
改用。

于 2013-05-28T10:11:22.103 回答
2

以下代码正在运行

NSString *str=[[NSBundle mainBundle] objectForInfoDictionaryKey:@"string"];
NSLog(@"%@",[[str stringByReplacingOccurrencesOfString:@")" withString:@""] stringByReplacingOccurrencesOfString:@"(" withString:@""]);
于 2013-05-28T10:41:25.570 回答
2

只需执行以下操作:

NSString *finalStr = [initialStr stringByReplacingOccurenceOfString:@"(" withString:@""];
finalStr = [finalStr stringByReplacingOccurenceOfString:@")" withString:@""];

这将从字符串中删除所有括号:我在这个开发者的博客上找到了这个答案

于 2013-05-28T12:29:32.367 回答
1

斯威夫特 4.2 使用replacingOccurrences

例如。to get Pizza from (Pizza)

let foodWithParentheses = "(Pizza)"

let pizzaWithoutParen = foodWithParentheses.replacingOccurrences(of: "(", with: "").replacingOccurrences(of: ")", with: "")

print(pizzaWithoutParen)
// output: Pizza
于 2018-12-18T18:59:03.357 回答