用破折号替换空格并使所有字母变为小写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用破折号替换空格并使所有字母变为小写相关的知识,希望对你有一定的参考价值。

我需要使用jQuery或原始javascript重新格式化字符串

假设我们有"Sonic Free Games"

我想将其转换为"sonic-free-games"

因此,应将空格替换为破折号,并将所有字母转换为小写字母。

对此有任何帮助吗?

答案

例如,仅使用String replacereplace方法:

toLowerCase

注意toLowerCase上的var str = "Sonic Free Games"; str = str.replace(/s+/g, '-').toLowerCase(); console.log(str); // "sonic-free-games" 标志,它将在字符串中进行替换[[全局,如果不使用它,则仅替换第一个匹配项,并且g将匹配一个或多个空格字符。

另一答案
以上答案可以认为有点令人困惑。字符串方法不是

modifying原始对象。他们return新对象。它必须是:

RegExp
另一答案
您也可以使用RegExpvar str = "Sonic Free Games"; str = str.replace(/s+/g, '-').toLowerCase(); //new object assigned to var str

split

另一答案