我從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' – 2013-03-12 19:01:25