我有一个看起来像这样的字符串:
(
{{1}})
我想删除圆括号和括号之间的空格,但不删除字符串中的空格。
基本上,我只想要字符串。我考虑修剪和更换,但我认为它们不适用于此。
有关如何继续解决此问题的任何提示?
由于
答案 0 :(得分:1)
这应该有效:
NSString *originalString = @"( TEST STRING )";
NSString *newString = [originalString stringByReplacingOccurrencesOfString:@"( " withString:@""];
newString = [newString stringByReplacingOccurrencesOfString:@" )" withString:@""];
答案 1 :(得分:1)
我会考虑使用(NSRegularExpressionSearch | NSAnchoredSearch) 这样的事情(我在飞行中编写代码所以它可能不正确。
NSRange rng = [myString rangeOfString:@"([ \t\n\r]*" options:(NSRegularExpressionSearch | NSAnchoredSearch)];
NSRange rng = [myString rangeOfString:@"[ \t\n\r]*)" options:(NSRegularExpressionSearch | NSAnchoredSearch | NSBackWardsSearch)];
if ( rng.length && rng2.length )
{
myString = [myString substringToIndex:rng2.location];
myString = [myString substringFromIndex:rng.location];
}
答案 2 :(得分:1)
删除()
string = [string stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"()"]];
修剪白色空间。
string = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
答案 3 :(得分:0)
NSCharacterSet *unwantedChar = [NSCharacterSet characterSetWithCharactersInString:@" "@"\"-[}()\n "];
NSString *requiredString = [[string componentsSeparatedByCharactersInSet:unwantedChar] componentsJoinedByString: @""];