This question already has answers here:
How to convert “camelCase” to “Camel Case”?
                            
                                (11个答案)
                            
                    
                3年前关闭。
        

    

我试图弄清楚如何在字符串中的小写字母之后但在大写字母之前插入字符。例如,对于字符串"HiMyNameIsBob",如果我要插入空格,则希望它返回"Hi My Name Is Bob"。我想做一些与replace()类似的事情。我正在使用JavaScript。

如果答案涉及对正则表达式的任何使用,则对所使用的正则表达式的解释会很好。

最佳答案

var string = 'HiMyNameIsBob';
string = string.replace(/([a-z])([A-Z])/g, '$1 $2')


将在每次出现小写字符后跟一个大写字符后插入一个空格。

[a-z] any lower char from a to z
[A-Z] any upper char from a to z
  /g means global
  '$1 $2' are wildcards

08-25 10:53
查看更多