用短划线replace空格,并使用javascript使所有字母小写

我需要重新格式化一个string使用jQuery或标准的JavaScript

可以说我们有

声波免费游戏

我想将其转换为

声波免费游戏

因此,用破折号replace空格,并将所有字母转换为小写字母

对此有任何帮助吗?

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

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

注意RegExp上的g标志,它将在string中进行全局replace,如果没有使用,则只会replace第一个匹配项,而且RegExp会匹配一个或多个空格字符。

上面的答案可以被认为是一点混淆。 string方法不会修改原始对象。 他们返回新的对象。 一定是:

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

你也可以使用splitjoin

 "Sonic Free Games".split(" ").join("-").toLowerCase(); //sonic-free-games