9

我知道替换字符串的字符串,但这只有在我确切知道要删除的内容时才有效。

如果我有如下字符串:

“你好,这是一个测试&功能=你好”

如何删除“&feature”以及之后的所有内容?

任何帮助将不胜感激。提前致谢!

编辑:如果绝对有必要使用 REGEX,有人可以告诉我如何使用它吗?我知道它是 10.7 以后的版本,但我对此很好。更好的是,字符串修剪或使用 NSScanner 的示例?

再次感谢大家。

编辑:下面发布的解决方案是正确的,但导致我崩溃。这就是我解决问题的方法:

NSString *newString = [[oldString componentsSeparatedByString: @"&feature="] objectAtIndex:0];
4

2 回答 2

22

它可以在没有 REGEX 的情况下完成,如下所示:

NSString *string = @"hi-there-this-is-a-test&feature=hi-there";
    NSRange range = [string rangeOfString:@"&feature"];
    NSString *shortString = [string substringToIndex:range.location];
于 2012-04-27T01:07:45.703 回答
1

查找模式匹配,也就是正则表达式。

哦,哇,TIL 没有在 Objective-C Cocoa 中执行正则表达式的内置方法?根据Objective-C Cocoa 应用程序中的正则表达式

无论如何,该问题中提到了库。

于 2012-04-27T00:27:24.690 回答