拆分字符串并在单词之间添加连字符

时间:2012-12-29 16:57:51

标签: jquery string split lowercase hyphen

  

可能重复:
  Replace space with dash and make all letters lower case using javascript

我需要能够分割字符串并在单词之间添加连字符。此外,字符应为小写。我想最好的办法就是在这里使用regexp,但我真的很喜欢regexp。有什么建议吗?

var str = "Foo String";

所需的输出:

foo-string

注意:

字符串总是包含两个单词!

2 个答案:

答案 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()​​​​​​​;