关于jquery:拆分字符串并在单词之间添加连字符

Split string and add hyphen between words

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Replace space with dash and make all letters lower case using javascript

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

1
var str ="Foo String";

期望输出:

1
foo-string

注:

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


对于大多数字符串来说,类似这样的内容应该是有效的:

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

有些老版本的浏览器不支持.trim(),但您可以用(我认为).replace(/^\s+|\s+$/g, '')替换它。


您可以使用替换方法:

1
2
var str ="Foo String";
var result = str.replace(/\s/g, '-').toLowerCase()???????;