从字符串中删除特定字符串,在空格后删除下一个字符串

时间:2011-07-26 09:38:49

标签: iphone objective-c ios

我有一个字符串@“ABC 1.23 bla bla bla”,我必须删除@“ABC”字符串,然后删除字符串@“1.23”。问题是文本@“1.23”变化..它可能是@“1.55”等。如何删除字符串@“ABC”和空格后的下一个单词?

1 个答案:

答案 0 :(得分:2)

您可以使用正则表达式,也可以使用NSString方法以多种方式执行此操作。

  1. 使用componentsSeparatedByString并传递空格;你的字符串将在字边界处分成一个数组;然后你使用componentsJoinedByString:忽略数组的前两个元素;

  2. 你可以连续两次使用rangeOfString:通过一个空格;第一次在ABC之后找到空间;第二次,它将在1.23(或其他)之后找到空间;然后你从那个位置开始substringFromIndex:

  3. 正则表达式会为您提供更多选项,但如果您从未在ObjC中使用过正则表达式,那么它将是更陡峭的曲线。如果您有兴趣,请查看RegExKitLite