3

可能重复:
用破折号替换空格并使用javascript使所有字母小写

我需要能够拆分字符串并在单词之间添加连字符。此外,字符应为小写。我想最好的办法是在这里使用正则表达式,但我真的很讨厌正则表达式。有什么建议么?

var str = "Foo String";

所需的输出:

foo-string

笔记:

该字符串始终包含两个单词!

4

2 回答 2

7

像这样的东西应该适用于大多数字符串:

str.toLowerCase().trim().split(/\s+/).join('-');

.trim()一些较旧的浏览器不支持,但您可以将其替换为(我认为).replace(/^\s+|\s+$/g, '')

于 2012-12-29T16:59:26.837 回答
2

您可以使用替换方法:

var str = "Foo String";
var result = str.replace(/\s/g, '-').toLowerCase()​​​​​​​;
于 2012-12-29T17:00:29.287 回答