iOS - 字符串 - 在特定位置插入字符串

时间:2012-08-29 21:23:21

标签: ios string

我有一个很长的字符串。我想取这个长字符串,搜索出现在引号之间的任何单词(即“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,但我不太确定如何修改示例代码以达到我想要的结果。任何帮助都会很棒!

2 个答案:

答案 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>"];