【发布时间】:2013-10-15 11:22:55
【问题描述】:
我需要像这样替换一个字符串;
NSString *temp = @"this is a sentence";
与
NSString *temp = @"this is a <span style=\"color:red\">sentence</span>"
现在我可以用下面这行来做到这一点;
temp = [temp stringByReplacingOccurrencesOfString:@"sentence" withString:@"<span style=\"color:red\">sentence</span>" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [temp length])];
现在使用上面的问题是我不知道替换或替换字符串的情况。我可以通过使用不敏感搜索来解决这个问题,但我需要替换的字符串是相同的格式为最终输出中的原始格式。
编辑
我过度简化了我的问题,因此更容易理解,但基本上我需要 stringByReplacingOccurrencesOfString 忽略大写/小写但同时在最终字符串上保持相同的大写/小写。
【问题讨论】:
-
可能需要更多信息,但似乎您有足够专业的案例来编写自己的字符串替换。事情没有那么复杂。
-
有任何例子吗?我想我必须做一些自定义字符串替换。
-
尝试使用正则表达式。在搜索和替换复杂事物时,它有很大帮助。 (正则表达式——NSRegularExpressionSearch)