可能重复:
Replace space with dash and make all letters lower case using javascript
我需要能够分割字符串并在单词之间添加连字符。此外,字符应为小写。我想最好的办法就是在这里使用regexp,但我真的很喜欢regexp。有什么建议吗?
var str = "Foo String";
所需的输出:
foo-string
注意:
字符串总是包含两个单词!
答案 0 :(得分:3)
这样的东西适用于大多数字符串:
str.toLowerCase().trim().split(/\s+/).join('-');
某些旧版浏览器不支持 .trim()
,但您可以将其替换为(我认为).replace(/^\s+|\s+$/g, '')
答案 1 :(得分:2)
您可以使用replace方法:
var str = "Foo String";
var result = str.replace(/\s/g, '-').toLowerCase();