如何从另一个字符串替换 NSMutableString 中出现的字符串
我有一个 NSMutableString 包含一个单词两次。(例如 /abc ............ /abc)。
现在我想用 /xyz 替换这两次出现的 /abc。我只想替换第一个和最后一个出现的情况,而不替换其他出现的情况。
- (NSUInteger)replaceOccurrencesOfString:(NSString *)target
withString:(NSString *)replacement
options:(NSStringCompareOptions)opts
range:(NSRange)searchRange
我找到了 NSMutableString 的实例方法,但我无法在我的情况下使用它。 大家有什么解决办法吗??
I have a NSMutableString that contains a word twice.(e.g. /abc ...................... /abc).
Now I want to replace these two occurrences of /abc with /xyz. I want to replace only first and last occurence no other occurences.
- (NSUInteger)replaceOccurrencesOfString:(NSString *)target
withString:(NSString *)replacement
options:(NSStringCompareOptions)opts
range:(NSRange)searchRange
I find this instance method of NSMutableString but I am not able to use it in my case.
Anyone have any solution??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以先找到这两个范围,然后分别替换:
You can first find the two ranges and then replace them seperately: