字符串匹配objective-c
我需要以这种方式匹配我的字符串:*myString*
其中 *
表示任何子字符串。 我应该使用哪种方法?
你能帮我吗?
I need to match my string in this way: *myString*
where *
mean any substring.
which method should I use?
can you help me, please?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果适用于 iPhone OS 3.2 或更高版本,请使用 NSRegularExpressionSearch。
If it's for iPhone OS 3.2 or later, use NSRegularExpressionSearch.
您无法使用 *(通配符)进行实际搜索,但通常可以执行等效操作:
相当于搜索
theTerm*
:相当于搜索
*theTerm< /code>:
或者,使用如下所示的
NSString
上的类别,以下内容相当于搜索*theTerm*
:类别只是一个新方法(就像一个函数) )我们添加到类中。我编写了以下内容,因为对我来说,考虑一个字符串包含另一个字符串比处理
NSRange
更有意义。You can't do an actual search using a * (wildcard character), but you can usually do something that is equivalent:
Equivalent to searching for
theTerm*
:Equivalent to searching for
*theTerm
:Or, using the category on
NSString
shown below, the following is equivalent to searching for*theTerm*
:A category is simply a new method (like a function) that we add to class. I wrote the following one because it generally makes more sense to me to think of one string containing another rather than dealing with
NSRange
s.如果您需要更先进的东西,请尝试 https://github.com/dblock/objc-ngram 。
If you need something more evolved, try https://github.com/dblock/objc-ngram.