如何在jquery中进行字符串替换

时间:2016-04-12 11:24:44

标签: javascript jquery

我有这段代码

$("#title").keyup(function(){
var titleval = $("#title").val();

var res = titleval.replace(" ", "-");

$("#newsurl").val(res);

});

将空格替换为破折号以获取此类网址

wordone-wordtow-wordthree

但我对此代码有疑问,它只是替换第一个像这样的空间

wordone-wordtow wordthree

我该如何解决这个问题

3 个答案:

答案 0 :(得分:2)

替代方法(如果正则表达式不是强制性的)可以是拆分和加入

var res = titleval.split(" ").join("-");

var res = titleval.split(/\s+/).join("-");

答案 1 :(得分:1)

将正则表达式与全局标志一起使用

titleval.replace(/\s/g, "-");

答案 2 :(得分:1)

尝试这样:

$("#title").keyup(function(){
 var titleval = $("#title").val();
 var res = titleval.replace(/\s+/g, '-');
 $("#newsurl").val(res);
});