如何获取NSString的子字符串?
如果我想从 NSString @"value:hello World:value"
获取一个值,我应该使用什么?
我想要的返回值是@"hello World"
。
If I want to get a value from the NSString @"value:hello World:value"
, what should I use?
The return value I want is @"hello World"
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
选项 1:
选项 2:
不过,对于您相当微不足道的案例来说,这个选项可能有点过头了。
选项 3:
此选项在拆分时创建三个临时字符串和一个数组。
所有片段都假设搜索的内容实际上包含在字符串中。
Option 1:
Option 2:
This one might be a bit over the top for your rather trivial case though.
Option 3:
This one creates three temporary strings and an array while splitting.
All snippets assume that what's searched for is actually contained in the string.
这是一个不太复杂的答案:
另请参阅 substringWithRange 和 substringFromIndex
Here's a slightly less complicated answer:
See also substringWithRange and substringFromIndex
这是一个简单的函数,可以让您执行您想要的操作:
用法:
Here's a simple function that lets you do what you are looking for:
Usage:
也使用这个
注意 - 你的
NSMakeRange(start, end)
应该是NSMakeRange(start, end- start)
;Use this also
Note - Your
NSMakeRange(start, end)
should beNSMakeRange(start, end- start)
;这是 @Regexident 选项 1 和 @Garett 答案的一些组合,以在前缀和后缀之间获得强大的字符串切割器,并在其上包含更多...ANDMORE 单词。
Here is a little combination of @Regexident Option 1 and @Garett answers, to get a powerful string cutter between a prefix and suffix, with MORE...ANDMORE words on it.