假设我可以使用以下字符串:
"hey @john..."
"@john, hello"
"@john(hello)"
我正在标记字符串以使每个单词都用空格分隔:
[myString componentsSeparatedByString:@" "];
我的令牌数组现在包含:
@john...
@john,
@john(hello)
我正在检查点划线,如下所示:
NSRange textRange = [words rangeOfString:@","];
if(textRange.location != NSNotFound){ } //do something
对于这些情况。如何确保仅@john被标记化,同时保留结尾字符:
...
,
(hello)
注意:我希望能够处理字符串末尾的所有字符。以上只是3个示例。
最佳答案
参见NSString的-rangeOfString:options:range: ...为其指定范围{ [myString length] - [searchString length], [searchString length] }
,并查看结果范围的位置是否等于NSNotFound
。有关区分大小写等信息,请参见文档中的NSStringCompareOptions
选项。
关于objective-c - 如何检测某些字符是否在NSString的末尾?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2587659/