function hyphenate(str) {
var replace = "-";
str = str.toLowerCase().replace(/[\s_\b]/g, replace);
console.log(str);
return str;
}
hyphenate("This Is Hyphenate"); // this-is-hyphenate
hyphenate("camelCaseString"); // camel-case-string
我試圖讓我的代碼來產生第二函數調用的結果,但還沒有確定可以做到這一點的模式。任何援助將不勝感激。正則表達式的駱駝字符串分割成單獨的詞
對不起,我之前的意思是說如何處理像這樣的格式「This_Should_Hyphenate」 – brndng
'_'的問題是它被認爲是一個單詞字符。我加了一個修復程序。 –
非常感謝。您給了我一些很好的線索,以瞭解更多關於正則表達式模式的知識。我非常感謝,因爲我正在努力學習儘可能多的東西。所以,只有當大寫字母跟在後面時,基本上lookahead([a-z0-9])(?= [A-Z])才匹配([a-z0-9])?我希望我正確理解這個邏輯。 「$ 1-」將在比賽結束後放置一個連字符? – brndng