如何使用jquery删除特殊字符前的逗号

时间:2015-08-03 05:27:39

标签: javascript jquery arrays regex angularjs

我的字符串就像: -

var str = #805|6412,6413,#803|6392,6393,#802|6382,6383,6384,#96|622,623,#88|589,592,#810|6461,6462,6464

现在我想在每个(#)签名前删除逗号?

3 个答案:

答案 0 :(得分:2)

试试这个。它会将,#替换为#。在,字符之前删除#

var str = "#805|6412,6413,#803|6392,6393,#802|6382,6383,6384,#96|622,623,#88|589,592,#810|6461,6462,6464";
str = str.replace(/,#/g, '#');

答案 1 :(得分:1)

你在寻找像

这样的东西吗?

var str = "#805|6412,6413,#803|6392,6393,#802|6382,6383,6384,#96|622,623,#88|589,592,#810|6461,6462,6464";

var newStr = str.replace(/,#/g, '');

alert(newStr);

var str = "#805|6412,6413,#803|6392,6393,#802|6382,6383,6384,#96|622,623,#88|589,592,#810|6461,6462,6464";

var newStr = str.replace(/,#/g, '#');

alert(newStr);

答案 2 :(得分:1)

替换是你的朋友。然而,这使用Javascript,而不是jquery。 所以你将利用:

namespace myNamespace;

我们正在利用RegEx来寻找替代品。第一个参数包含要匹配的RegEx表达式,第二个参数包含替换文本。因为我们正在寻找",#'我们用#替换它,这样哈希也不会被删除。

RegEx的细分...... /,#表示要匹配的模式,/实际上只是将其标识为RegEx / g表示您正在进行全局替换(当然是全局替换字符串)

请查看以下内容以获取更多信息:
http://www.w3schools.com/js/js_regexp.asp
http://www.w3schools.com/jsref/jsref_replace.asp