0

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

4

2 回答 2

1

我将向您推荐此页面:Objective-C 中的 Shortcuts to concatenate NSStrings

该页面讨论了通过使用两个 NSMutable 字符串并将一个字符串添加到一起,这似乎是它给出的两个字符串中的可取之处。不幸的是,没有将两个或多个字符串添加在一起的操作(这真的很糟糕)。

于 2012-08-30T01:54:42.027 回答
0

尝试这个:

NSString *original=@"The quick 'brown fox' The quick 'brown fox' ";
NSString *target=[original stringByReplacingOccurrencesOfString:@"'brown fox'" withString:@"<b>brown fox</b>"];
于 2012-08-30T02:13:50.803 回答