jquery 去掉 最后 指定字符 这个如何实现?

例如var str = "abc,bcd,"; 要去掉最后的",",不能去掉两个字符串中间","。
str.substr(0,str.length-1)这个只是硬性去掉最后一个字符,如果最后没有","就会把字符串中正常需要的字符也去掉了

就用普通的正则即可。
<script type="text/javascript">

function deleteLastChar(str,c){
var reg=new RegExp(c+"([^"+c+"]*?)$");
return str.replace(reg,function(w){if(w.length>1){return w.substring(1);}else{return "";}});
}
function test(){
var tx="abc,def,ghi";
alert(deleteLastChar(tx,","))
}
test();

</script>
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-13
考虑用正则来 replace 吧

jquery 去掉 最后 指定字符 这个如何实现?
就用普通的正则即可。 function deleteLastChar(str,c){ var reg=new RegExp(c+"([^"+c+"]*?)$");return str.replace(reg,function(w){if(w.length>1){return w.substring(1);}else{return "";}});} function test(){ var tx="abc,def,ghi";alert(deleteLastChar(tx,","))} ...

一条sql语句,我想通过jquery 去掉最后一个逗号,表名也是根据选择生成的...
你这个表名应该是累加的吧。你可以这样做:在点击提交按钮的时候做一件事,就是去掉最后一个逗号,得到你想要的。例如:var str='‘;for(var i=0;i<5;i++){ str += i + ',';} str=str.substring(0,str.length-1);alert(str);出来的结果就是:1,2,3,4 ...

jquery删除指定字符串 如 var chat= "a=123&b=435&c=54545";我想删除&b...
var chat= "a=123&b=435&c=54545";var key = "b";var reg = new RegExp("&"+key+"[\\\\=\\\\s]+[^&]*|"+key+"[\\\\=\\\\s]+[^&]*(&|)", "g");console.log(chat.replace(reg, ""));

请教高手在jQuery中如何出去字符串头尾字符
str = $.trim(str);

如何在一个字符串去掉指定字符串?
1、新建一个html文件,命名为test.html,用于讲解jquery怎样去掉某个字符串。2、在test.html文件中,在p标签内,使用input标签创建一个字符串输入框。3、在test.html文件中,设置input标签的id为strinput,主要用于下面通过该id获得input对象。4、在test.html文件中,使用button标签创建一个按钮,按钮名称...

问一个javascript的问题,关于删除字符串最前或最后字符的问题。_百度...
var xx = ',1,2,3,'function demo(){ var result = xx.replace(\/(^\\,*)|(\\,*$)\/g, "");\/\/alert(result);return result;} === jquery还不如这个简单.

jquery去掉字符串中[]及之间的字符
这个和jq没有关系。。。 直接js用正则就可以了。var reg = \/\\[\\d*\\]$\/g;var str ='容量:64G[550]';str = str.replace(reg, ''); \/\/ "容量:64G"

Js,或jquery截取返回字符
+"); \/\/这里是正则 var str="a你好,你很棒,你很好b不行,不能,不可以c从小,从来,从军d..."; \/\/这里是你要匹配的字符串 var res = reg.exec(str).toString().substring(1); \/\/这里是匹配的结果 嗯,经过我的测试,发现结果是对的,希望对楼主有帮助~...

js去掉数组最后一项(js删除数组最后一条数据)
js获取一个字符串最后的一个字符,可以参考如下方法:方法一:运用String对象下的charAt方法charAt()方法可返回指定位置的字符。js数组几种常见的操作方法Array.shift()---删除并返回第一个元素作用:从数组中删除第一个元素(即下标为0的元素),并返回该元素。注意:1)删除元素之后,数组的长度-1。...

jquery 截取div内特定文字
一.实现原理:获取div中文本的长度,然后和通过和属性limit规定的长度进行对比,如果超出长度则使用截取指定的长度,后面用<nobr>27 (100.00%)<\/nobr> 替代就行。二.代码注释:1.jQuery.fn.limit=function(){},用以为jQuery扩展一个实例函数,jQuery对象可以调用此函数。2.var self = $("div[limit...

相似回答