[英]Remove spaces , dots and special chars from a string and replace with hyphen in jQuery
我有一个字符串,其中可能有特殊字符,我必须用连字符替换
var str="123.This is,, :ravi"
上面的字符串应该像这样转换
var newstr="123-This-is-ravi";
我一直在尝试这个
function remove(str){ str.replace(/\./g, "-"); } //replaces only dots
function remove(str){ str.replace(/ /g, "-"); } //replaces only spaces
任何人都可以帮我这样做吗? 我需要用连字符替换特殊字符。
你应该一次完成正则表达式 :
"123.This is,, :ravi".replace(/[\. ,:-]+/g, "-")
工作范例:
$('p').html("123.This is,, :ravi".replace(/[\\. ,:-]+/g, "-"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <p></p>
这样,连字符就不会翻倍。
需要注意的一点是,如果值以句点(点)或任何空格结束,那么它将以连字符结尾。
您还可以尝试使用该函数全局替换任何非字母数字字符和空格
"123.This is,, :ravi".replace(/[\W_]/g, "-")
/ [\\ _ W _] / g这会全局删除任何非字母数字字符和空格,并且可以用逗号后选择的任何内容替换,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.