javascript - 如何用 "-"运算符替换空格和逗号?

标签 javascript

在此代码中,我想用 (-) 运算符替换逗号和空格。如果关键字java Developer、hibernate、struts并且citydelhi、noida、mumbai,我该如何做这个?另外,逗号和空格不会显示在 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;
});

最佳答案

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

$("#search").click(function(e){
  var str = $("#keyword").val().replace(/[,\s]+/g, '-').replace(/-$/, '');
  console.log(str);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="search">search</button>
<input type="text" id="keyword" value="java developer, hibernate, struts, ">

关于javascript - 如何用 "-"运算符替换空格和逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53866289/

相关文章:

javascript - bool 类型不可分配给 Filter 函数中的类型 "team"

javascript - Gulp - 定位文件夹及其子文件夹中的所有文件

javascript - 什么会导致 myDivId.toggle() 工作而 myDivClass.toggle() 不工作?

javascript - 无法使用 onclick 函数将选择标签上的值添加到谷歌图表数据表

javascript - 为 http-server 设置 MIME 类型

javascript - 错误的纹理设置或疯狂的纹理行为

javascript - svelte react 值不会随商店更改而更新

javascript - 如何让偶数数组先打印而不是赔率?

javascript - 调用未定义函数 where() laravel

javascript - 非常简单的 jQuery 不起作用