【发布时间】:2013-02-28 10:59:54
【问题描述】:
我的问题来自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
标签: regex