繁体   English   中英

从字符串中删除空格,点和特殊字符,并在jQuery中用连字符替换

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM