在此代码中,我想用 (-)
运算符替换逗号和空格。如果关键字
是java Developer、hibernate、struts
并且city
是delhi、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/