2015-10-19 85 views

回答

3

您可以使用一個否定的字符類的交替檢查字符串的開頭:

(^|[^-])([A-Z]) 

regex demo

然後,您可以用$1背大寫字母前的部分恢復參考。

這裏是展示瞭如何在這之前沒有alreaydy前面有一個連字符大寫字母連字符插入演示:

var re = /(^|[^-])([A-Z])/g; 
 
var str = 'dashed-String-With-Uppercase\ncamesCaseString'; 
 
var result = str.replace(re, "$1-$2"); 
 
document.write(result.replace(/\n/g, "<br/>"));

3
[^-]([A-Z]) 

您可以使用它並抓取組。

相關問題