gpt4 book ai didi

iphone - 带回调的 NSRegularExpression

转载 作者:行者123 更新时间:2023-11-29 04:21:42 28 4
gpt4 key购买 nike

我必须在 iOS 应用程序上动态替换 HTML 文件。

这与本地化有关。

在 HTML 文件中,我有类似这样的内容:LANG(183) 必须将其转换为“本地化字符串”

我正在查看 stringByreplacingMatchesInString 但找不到任何接受回调函数的版本?我错过了什么吗?

最佳答案

您可以使用NSRegularExpression基于 block 的匹配方法:

NSMutableString *newString = [htmlString mutableCopy];
[regex enumerateMatchesInString:htmlString
options:0
range:NSMakeRange(0, [htmlString length])
usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
// [result range] is the matching range.
// Do something with newString.
}
];

(据我所知)您不得修改 block 内的 htmlString 。因此,您必须首先创建一个可以在 block 中修改的可变副本。

当然,您必须跟踪newString长度的变化,因为匹配范围将始终引用htmlString

关于iphone - 带回调的 NSRegularExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12911538/

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