从字符串中删除字符和所有内容

时间:2012-04-27 00:23:00

标签: objective-c cocoa

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

如果我有如下字符串:

“HI-有此结果是-A-试验&安培;特征= HI-有”

如何删除'&功能'以及之后的所有内容?

非常感谢任何帮助。提前谢谢!

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

再次感谢大家。

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

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

2 个答案:

答案 0 :(得分:21)

可以在没有这样的REGEX的情况下完成:

NSString *string = @"hi-there-this-is-a-test&feature=hi-there";
    NSRange range = [string rangeOfString:@"&feature"];
    NSString *shortString = [string substringToIndex:range.location];

答案 1 :(得分:1)

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

哦,哇,TIL没有内置的方法在Objective-C Cocoa中做正则表达式?根据{{​​3}}

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