ios - 如何在 iOS 中使用 NSRegularExpression 替换字符串?

标签 ios objective-c regex swift nsregularexpression

例如正则表达式是:

A(B)C

A,B,C 都代表一些字符串。我希望所有字符串匹配 A(B)C 替换为 B。

如果 NSString 是 AABCAABCBBABC:

答案将是 ABABBBB。该怎么做?谢谢。

我举个更具体的例子:

<script\stype="text/javascript"[\s\S]*?(http://[\s\S]*?)'[\s\S]*?</script>

答案是一些脚本数学和 http:// url 匹配。 我想使用每个 http:// url 匹配来替换每个脚本匹配。我解释清楚了吗?

最佳答案

一种解决方案可以使用 stringByReplacingMatchesInString:

NSString *strText = @"AABCAABCBBABC";
NSError *error = nil;
NSRegularExpression *regexExpression = [NSRegularExpression regularExpressionWithPattern:@"ABC" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *strModifiedText = [regexExpression stringByReplacingMatchesInString:strText options:0 range:NSMakeRange(0, [strText length]) withTemplate:@"B"];
NSLog(@"%@", strModifiedText);

另一种解决方案可以使用 stringByReplacingOccurrencesOfString :

strText = [strText stringByReplacingOccurrencesOfString:@"ABC" withString:@"B"];

关于ios - 如何在 iOS 中使用 NSRegularExpression 替换字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29917220/

相关文章:

ios - 当我呈现另一个 View Controller 时,NSTimer 不会停止

iphone - UIImageView 范围。从另一个类访问

ios - 如何允许在 UIButtons 上滑动来滚动?

Objective-C 宏 - 调用单例对象的方法

iphone - NSString 不会在类之间传递

regex - 使用 golangs 正则表达式解析体育比分

ios - 如何使用UIButton让UIWebView返回

ios - 如何隐藏在 ios 中的文档目录中创建的文件夹?

python - Python 2.7 中的正则表达式匹配问题

javascript - 在 Javascript 中,我需要一个正则表达式来删除具有多个外观的 2 个文本(范围)之间的字符串中的文本