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

例如varstr="abc,bcd,";要去掉最后的",",不能去掉两个字符串中间","。str.substr(0,str.length-1)这个只是硬性去掉最后一个字符... 例如var str = "abc,bcd,"; 要去掉最后的",",不能去掉两个字符串中间","。
str.substr(0,str.length-1)这个只是硬性去掉最后一个字符,如果最后没有","就会把字符串中正常需要的字符也去掉了
展开
 我来答
蝴蝶飞起来了
推荐于2016-03-25 · TA获得超过1058个赞
知道小有建树答主
回答量:834
采纳率:50%
帮助的人:676万
展开全部
就用普通的正则即可。
<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>
chjshen
2012-02-13 · 超过22用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:66.1万
展开全部
考虑用正则来 replace 吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式