我知道替换字符串的字符串,但只有在我确切知道要删除的内容时才有效。
如果我有一个像下面这样的字符串:
“你好,这是一个测试&feature=你好”
如何删除“&feature”以及之后的所有内容?
如有任何帮助,我们将不胜感激。提前致谢!
编辑:如果绝对有必要使用 REGEX,有人可以告诉我如何使用它吗?我知道这是 10.7 以后的版本,但我对此表示满意。更好的是,字符串修剪或使用 NSScanner 的示例?
再次感谢大家。
编辑:下面发布的解决方案是正确的,但导致我崩溃。这就是我解决问题的方法:
NSString *newString = [[oldString componentsSeparatedByString: @"&feature="] objectAtIndex:0];
最佳答案
它可以在没有 REGEX 的情况下完成,如下所示:
NSString *string = @"hi-there-this-is-a-test&feature=hi-there";
NSRange range = [string rangeOfString:@"&feature"];
NSString *shortString = [string substringToIndex:range.location];
关于objective-c - 从字符串中删除字符和后面的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10343175/