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