gpt4 book ai didi

objective-c - 如何检测某些字符是否位于 NSString 的末尾?

转载 作者:行者123 更新时间:2023-12-03 18:05:40 24 4
gpt4 key购买 nike

假设我可以有以下字符串:

"hey @john..."
"@john, hello"
"@john(hello)"

我正在标记字符串以使每个单词用空格分隔:

[myString componentsSeparatedByString:@" "];

我的 token 数组现在包含:

@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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com