objective-c - 从字符串中删除字符和后面的所有内容

标签 objective-c cocoa

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

如果我有一个像下面这样的字符串:

“你好,这是一个测试&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/

相关文章:

objective-c - 更改核心动画代理持续时间的两种方法——一种不起作用……为什么?

objective-c - 当 NSWindow 不透明设置为 NO 时留下空白像素

iphone - 什么是 NSZone?使用initWithZone :?有什么好处

c++ - 创建跨平台 C++ 触摸管理器。在c++中传递Objective-c对象涉及代码

ios - 如何知道 UIView 在屏幕左侧或右侧的当前位置?

ios - 从 Cocoa 中的 View 访问 subview 的 drawRect 方法

swift - 在 Cocoa 中保存 CGContext 的路径

objective-c - 本地化核心数据名称

objective-c - 如何在 Cocoa for OSX 中显示多个图像?

ios - 隐藏键盘时Blackview来了