我从add a space between two words得到了这个问题。
要求:将驼峰式字符串分割,并在大写字母之前加上空格,该大写字母后面跟着一个小写字母或什么也没有。在大写字母之间不应该有空格。
例如:CSVFilesAreCoolButTXT
是一个字符串,我希望它呈现为CSV Files Are Cool But TXT
我用正则表达式解决了这个问题:
"LightPurple".replace(/([a-z])([A-Z])/, '$1 $2')
如果您有超过2个单词,那么您需要使用g标志来匹配它们全部。
"LightPurpleCar".replace(/([a-z])([A-Z])/g, '$1 $2')
如果您想分割像CSVFile
这样的单词,那么您可能需要使用这个正则表达式:
"CSVFilesAreCool".replace(/([a-zA-Z])([A-Z])([a-z])/g, '$1 $2$3')
但它仍然不能按照我提出的要求提供服务。
...ButTXT
。 - Oscar Mederos