我有这段代码
$("#title").keyup(function(){
var titleval = $("#title").val();
var res = titleval.replace(" ", "-");
$("#newsurl").val(res);
});
将空格替换为破折号以获取此类网址
wordone-wordtow-wordthree
但我对此代码有疑问,它只是替换第一个像这样的空间
wordone-wordtow wordthree
我该如何解决这个问题
答案 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);
});