正则表达式用于拆分驼峰命名

19 浏览
0 Comments

正则表达式用于拆分驼峰命名

我在JavaScript中有一个正则表达式,用于通过以下代码(我随后从这里获取)在大写字母处拆分我的驼峰命名字符串:

"MyCamelCaseString"
    .replace(/([A-Z])/g, ' $1')
    .replace(/^./, function(str){ return str.toUpperCase(); })

因此,返回结果为:

"My Camel Case String"

这很好。但是,我想再提高一点。有人能帮我编写一个正则表达式吗?只有在前一个字符为小写字母且后一个字符为大写字母时才进行拆分。

因此,以上示例将是我期望的结果,但如果我输入:

"ExampleID"

然后返回的结果是:

"Example ID"

而不是

"Example I D"

因为它在每个大写字母处拆分并忽略之前的任何内容。

希望这样说得清楚!谢谢:)

0