gpt4 book ai didi

regex - 将大写转换为标题大小写

转载 作者:可可西里 更新时间:2023-11-01 01:04:33 26 4
gpt4 key购买 nike

我想快速将大写字符串 (UPPERCASE) 转换为标题大小写字符串 (Title Case)。我不擅长正则表达式,但找到了this用我尝试使用的正则表达式回答。

搜索表达式为:

"([A-Z])([A-Z]+)\b"

模板表达式为:

"$1\L$2"

为了快速使用它,我转义了反斜杠,如下所示:

var uppercase = "UPPER CASE STRING"
var titlecase = uppercase.stringByReplacingOccurrencesOfString("([A-Z])([A-Z]+)\\b", withString: "$1\\L$2", options: NSStringCompareOptions.RegularExpressionSearch, range: Range<String.Index>(start: uppercase.startIndex, end: uppercase.endIndex))

上面的代码给出了以下结果:

"ULPPER CLASE SLTRING"

从中您可以看到搜索表达式成功找到了 $1 和 $2 这两个部分,但看起来转义反斜杠会干扰替换。

我怎样才能得到预期的结果:

"Upper Case String"

最佳答案

许多有用的现有 NSString 方法都可以从 Swift 获得。这包括 capitalizedString ,这可能会完全按照您的要求执行。

关于regex - 将大写转换为标题大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32710383/

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