我有一个很长的字符串。我想取这个长字符串,搜索出现在引号之间的任何单词(即“string”),并在单词之前插入一个字符串(即“x”),并在单词之后插入一个字符串(即“y”)。
任何解决方案都将非常感谢!谢谢!
我看到我可以使用以下内容来获取引号之间的文字:
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"([\"])
(?:\\\\\\1|.)*?\\1" options:0 error:&error];
NSRange range = [regex rangeOfFirstMatchInString:myString options:0 range:NSRangeMake(0,
[myString length]];
但是,现在我需要替换引号内的文本,在之前插入html标签“bold”,然后插入“/ bold”。反正我还能这样做吗?另外,如果给定字符串中出现多次引用文本,我将如何使用上面的代码循环遍历字符串以逐个修改每段引用文本?
我遇到过这篇文章([点击这里]] 1,但我不太确定如何修改示例代码以达到我想要的结果。任何帮助都会很棒!
答案 0 :(得分:1)
我将推荐您访问此页面:Shortcuts in Objective-C to concatenate NSStrings
该页面讨论了通过使用两个NSMutable字符串并将两者添加到一起来将字符串添加到一起,这似乎是它给出的两个字符串的优先选择。不幸的是,没有任何操作可以将两个或多个字符串一起添加(这真的很糟糕)。
答案 1 :(得分:0)
试试这个:
NSString *original=@"The quick 'brown fox' The quick 'brown fox' ";
NSString *target=[original stringByReplacingOccurrencesOfString:@"'brown fox'" withString:@"<b>brown fox</b>"];