gpt4 book ai didi

objective-c - 如何从另一个字符串替换 NSMutableString 中出现的字符串

转载 作者:搜寻专家 更新时间:2023-10-30 20:04:28 25 4
gpt4 key购买 nike

我有一个包含一个单词两次的 NSMutableString。(例如/abc ....................../abc)。

现在我想用/xyz 替换这两个出现的/abc。我只想替换第一次和最后一次出现,没有其他出现。

 - (NSUInteger)replaceOccurrencesOfString:(NSString *)target
withString:(NSString *)replacement
options:(NSStringCompareOptions)opts
range:(NSRange)searchRange

我找到了 NSMutableString 的这个实例方法,但我无法在我的案例中使用它。大家有解决办法吗??

最佳答案

可以先找到这两个范围,然后分别替换:

NSMutableString *s = [NSMutableString stringWithString:@"/abc asdfpjklwe /abc"];

NSRange a = [s rangeOfString:@"/abc"];
NSRange b = [s rangeOfString:@"/abc" options:NSBackwardsSearch];

if ((a.location == NSNotFound) || (b.location == NSNotFound)) {
// at least one of the substrings not present
} else {
[s replaceCharactersInRange:a withString:@"/xyz"];
[s replaceCharactersInRange:b withString:@"/xyz"];
}

关于objective-c - 如何从另一个字符串替换 NSMutableString 中出现的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3699334/

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