【发布时间】:2013-11-14 13:40:10
【问题描述】:
我找不到并想出一种方法来替换出现的字符串。例如我有
NSString *str = @"abc abc abc abc abc";
更改后我需要这样:
NSString *str = @"aaa1,aaa2,aaa1,aaa2,aaa1";
我猜想使用 stringByReplacingOccurrencesOfString 不合适,我该怎么办?
编辑: 对不起,我没有提到,逻辑是用aaa1替换第一个找到的值,用aaa2替换第二个找到的值,然后再次相同。 我想我可以这样展示:
if ((the number of founded string) %2 == 0)
replace with aaa1
else
replace with aaa2
EDIT2 更多示例字符串和输出
str = @"abc text abc more text abc";
outputStr = @"aaa1 text aaa2 more text aaa1";
str1 = @"abcabcabcabcabc";
str1output = @"aaa1aaa2aaa1aaa2aaa1";
【问题讨论】:
-
这里的逻辑是什么,你如何决定输出字符串应该是什么?
-
这是算命的应用吗?
-
@wattson12 抱歉,请参阅我的编辑
-
现在这是有道理的。如果您甚至不关心实际的原始内容 - 只关心项目的数量 - 您可以计算出原始字符串中有多少项目并仅使用此信息构建结果。无需进行任何字符串替换。
-
请添加更多输入字符串示例及其相应的输出。因为您刚才所说的意思是原始示例的输出必须是“aaa1,aaa2,aaa1,aaa2,aaa1”而不是“aaa1,aaa2,aaa1,aaa2,aaa1”——除非您还想从“随机文本”
标签: ios iphone objective-c replace nsstring