//轉換以大寫字母為邊界的的字符串,也就是將駝峰轉換為中劃線
var hyphenateRE = /\B([A-Z])/g;
var hyphenate = function (str) {
return str.replace(hyphenateRE, '-$1').toLowerCase()
};
\B
匹配一個非單詞邊界。他匹配一個前后字符都是相同類型的位置:都是“字”字符或者都不是“字”字符。一個字符串的開始和結尾都被認為不是“字”字符,或者空字符串。
例如,/\B../匹配"noonday"中的'oo', 而/y\B../匹配"possibly yesterday"中的’yes‘.
測試: