如何删除括号之间的空格而不影响字符串

时间:2017-01-06 19:18:38

标签: objective-c

我有一个看起来像这样的字符串:

  

{{1}}
     

我想删除圆括号和括号之间的空格,但不删除字符串中的空格。

基本上,我只想要字符串。我考虑修剪和更换,但我认为它们不适用于此。

有关如何继续解决此问题的任何提示?

由于

4 个答案:

答案 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: @""];