我有一个字符串如下:
$ab$c x$yz$
该字符串将始终以$开头,并以$字符结尾。我希望找到起始$和结束$的范围。
我试过了: NSRange range = [myStr rangeOfString:@"$"];
我得到了(NSRange) $0 = location=0
关于其位置的输出,因此我假设它只是返回字符串中找到的第一个“ $”的范围。
如何获得起始$和结束$的范围?
我在这里要尝试执行的操作是使用以下方法:
- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
因此,当我将文本键入为“ $”时,我希望检查“ $”是否介于开始“ $”和结束“ $”之间。所以我正在使用范围找到它。如果我键入的'$'范围在开始'$'和结束'$'的范围之间,则执行此操作,否则执行该操作。
有一个向后搜索(NSBackwardsSearch
)的选项。在这里您可以找到正确的字符串范围:
NSRange rangeFirst = [myStr rangeOfString:@"$"],rangeLast=[myStr rangeOfString:@"$" options:NSBackwardsSearch];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句