Javascript 如何用“替换空格和逗号”-&引用;操作人员

Javascript 如何用“替换空格和逗号”-&引用;操作人员,javascript,Javascript,在这段代码中,我想用(-运算符替换逗号和空格。如果关键字是java开发者、hibernate、struts、和城市是德里、诺伊达、孟买,我该怎么做?此外,逗号和空格不会显示在URL中,例如, $("#search").click(function(e) { e.preventDefault(); str1 = $("#keyword").val(); str2 = str1.replace(", ","-"); keyword = str2.replace(" ", "-");

在这段代码中,我想用
(-
运算符替换逗号和空格。如果
关键字
java开发者、hibernate、struts、
城市
德里、诺伊达、孟买
,我该怎么做?此外,逗号和空格不会显示在URL中,例如<代码>,

$("#search").click(function(e) {
  e.preventDefault();

  str1 = $("#keyword").val();
  str2 = str1.replace(", ","-");
  keyword = str2.replace(" ", "-");

  keys1 = $("#city").val();
  keys2 = keys1.replace(", ","-");
  city = keys2.replace(" ", "-");
  window.location.href = "<?php echo base_url(); ?>" + keyword + "-in-" + city;
});
$(“#搜索”)。单击(功能(e){
e、 预防默认值();
str1=$(“#关键字”).val();
str2=str1。替换(“,”,“-”);
关键字=str2.replace(“,“-”);
keys1=$(“#城市”).val();
键2=键1。替换(“,”,“-”);
城市=键2。替换(“,”-”);
window.location.href=“”+关键字+”-in-“+城市;
});
检查此项

$("#search").click(function(e) {
      e.preventDefault();

      keyword = $("#keyword").val();
      if(keyword.length>0){
         keyword = keyword.subString(0,(keyword.length-1));
         keyword = keyword.replace(/, /g, "-");
         keyword = keyword.replace(/ /g, "-");
      }
      city = $("#city").val();
      if(keyword.length>0){
        city = city.subString(0,(city.length-1));
        city = city.replace(/, /g, "-");
        city = city.replace(/ /g, "-");
      }
      window.location.href = "<?php echo base_url(); ?>" + keyword + "-in-" + city;
    });
$(“#搜索”)。单击(功能(e){
e、 预防默认值();
关键字=$(“#关键字”).val();
如果(关键字长度>0){
关键字=关键字.子字符串(0,(关键字.长度-1));
关键字=关键字。替换(/,/g,“-”);
关键字=关键字。替换(//g,“-”);
}
城市=$(“#城市”).val();
如果(关键字长度>0){
city=city.subString(0,(city.length-1));
城市=城市。替换(/,/g,“-”);
city=city.replace(//g,“-”);
}
window.location.href=“”+关键字+”-in-“+城市;
});
检查此项

$("#search").click(function(e) {
      e.preventDefault();

      keyword = $("#keyword").val();
      if(keyword.length>0){
         keyword = keyword.subString(0,(keyword.length-1));
         keyword = keyword.replace(/, /g, "-");
         keyword = keyword.replace(/ /g, "-");
      }
      city = $("#city").val();
      if(keyword.length>0){
        city = city.subString(0,(city.length-1));
        city = city.replace(/, /g, "-");
        city = city.replace(/ /g, "-");
      }
      window.location.href = "<?php echo base_url(); ?>" + keyword + "-in-" + city;
    });
$(“#搜索”)。单击(功能(e){
e、 预防默认值();
关键字=$(“#关键字”).val();
如果(关键字长度>0){
关键字=关键字.子字符串(0,(关键字.长度-1));
关键字=关键字。替换(/,/g,“-”);
关键字=关键字。替换(//g,“-”);
}
城市=$(“#城市”).val();
如果(关键字长度>0){
city=city.subString(0,(city.length-1));
城市=城市。替换(/,/g,“-”);
city=city.replace(//g,“-”);
}
window.location.href=“”+关键字+”-in-“+城市;
});

用破折号替换所有逗号和空格,然后从字符串中删除最后一个破折号

$(“#搜索”)。单击(功能(e){
var str=$(“#关键字”).val().replace(/[,\s]+/g,“-”).replace(/-$/,”);
console.log(str);
});

搜索

用破折号替换所有逗号和空格,然后从字符串中删除最后一个破折号

$(“#搜索”)。单击(功能(e){
var str=$(“#关键字”).val().replace(/[,\s]+/g,“-”).replace(/-$/,”);
console.log(str);
});

搜索

您不应该将PHP+JS混合使用-这是一种可能导致意外行为的糟糕做法。PHP在服务器上执行,而JS在客户端执行——因此混合只是一个坏主意。首先,您不需要jQuery,而需要Javascript。其次,您的代码似乎已经在做您需要的事情(尽管可以使用正则表达式进行改进),您不应该混合使用PHP+JS—这是一种可能导致意外行为的糟糕做法。PHP在服务器上执行,而JS在客户端执行——因此混合只是一个坏主意。首先,您不需要jQuery,而需要Javascript。其次,您拥有的代码似乎已经在做您需要的事情(尽管可以使用正则表达式进行改进)