将空格替换为短划线,并使所有字母都小写

2022-08-29 23:52:19

我需要使用jQuery或vanilla JavaScript重新格式化字符串

假设我们有."Sonic Free Games"

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

因此,空格应替换为短划线,所有字母都应转换为小写字母。

请对此有任何帮助吗?


答案 1

只需使用 String replacetoLowerCase 方法,例如:

var str = "Sonic Free Games";
str = str.replace(/\s+/g, '-').toLowerCase();
console.log(str); // "sonic-free-games"

请注意,上的标志将在字符串中全局替换,如果不使用它,则只会替换第一个匹配项,并且,它将匹配一个或多个空格字符。gRegExpRegExp


答案 2

以上答案可以认为有点令人困惑。字符串方法不会修改原始对象。它们返回新对象。它必须是:

var str = "Sonic Free Games";
str = str.replace(/\s+/g, '-').toLowerCase(); //new object assigned to var str