gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 13:14:09 25 4
gpt4 key购买 nike

例如正则表达式是:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com