我在 JavaScript 中有一个正则表达式,可以使用以下代码(我随后从here):
"MyCamelCaseString"
.replace(/([A-Z])/g, ' $1')
.replace(/^./, function(str){ return str.toUpperCase(); })
因此返回:
"My Camel Case String"
这很好。然而,我想把这个提升一个档次。有人可以帮助我使用一个正则表达式,当且仅当前一个字符为小写而后者为大写时,该正则表达式才会拆分。
因此,上面的例子将是我期望的结果,但如果我这样做:
"ExampleID"
然后我就回来了:
"Example ID"
代替
"Example I D"
因为它在每个大写字母处分开并忽略它之前的任何内容。
希望这是有道理的!谢谢:)。
我的猜测是替换/([A-Z])/
with /([a-z])([A-Z])/
and ' $1'
with '$1 $2'
"MyCamelCaseString"
.replace(/([a-z])([A-Z])/g, '$1 $2');
/([a-z0-9])([A-Z])/
对于计为小写字符的数字
console.log("MyCamelCaseStringID".replace(/([a-z0-9])([A-Z])/g, '$1 $2'))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)