我需要能够拆分字符串并在单词之间添加连字符。此外,字符应为小写。我想最好的办法是在这里使用正则表达式,但我真的很讨厌正则表达式。有什么建议么?
var str = "Foo String";
所需的输出:
foo-string
笔记:
该字符串始终包含两个单词!
像这样的东西应该适用于大多数字符串:
str.toLowerCase().trim().split(/\s+/).join('-');
.trim()
一些较旧的浏览器不支持,但您可以将其替换为(我认为).replace(/^\s+|\s+$/g, '')
您可以使用替换方法:
var str = "Foo String";
var result = str.replace(/\s/g, '-').toLowerCase();