用短划线replace空格,并使用javascript使所有字母小写
我需要重新格式化一个string使用jQuery或标准的JavaScript
可以说我们有
声波免费游戏
我想将其转换为
声波免费游戏
因此,用破折号replace空格,并将所有字母转换为小写字母
对此有任何帮助吗?
只需使用String replace
和toLowerCase
方法,例如:
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
你也可以使用split
和join
:
"Sonic Free Games".split(" ").join("-").toLowerCase(); //sonic-free-games