js中如何替换掉最后一个匹配的字符串?

例如:一个字符串“14-10,14-11,14-12,14-13,14-12,14-1”,我要把最后的",14-1"替换为空,请问用replace怎么写js代码?... 例如:一个字符串“14-10,14-11,14-12,14-13,14-12,14-1”,我要把最后的",14-1"替换为空,请问用replace怎么写js代码? 展开
 我来答
百度网友2571d37bb
2015-08-20 · 知道合伙人软件行家
百度网友2571d37bb
知道合伙人软件行家
采纳数:1971 获赞数:7905
前端工程师

向TA提问 私信TA
展开全部

替换掉最后一个字符串

思路:用lastIndexOf 获取出字符串的下标,然后再截取或是替换都可以实现。

简单的小例子:
var a = 'ababababababa';
var b = a.substring(a.lastIndexOf('ba'));  //这样就获取到了最后的'ba'
var c = a.substring(0,a.lastIndexOf('ba')); //这样就获取到了前面的字符串。
就可以随意的字符串拼写了。
a = c + '11111';   //这样a就变成了 abababababa11111
BawBieB
2012-06-14 · TA获得超过500个赞
知道小有建树答主
回答量:515
采纳率:0%
帮助的人:267万
展开全部
js里面的replace是替换掉第一个匹配的。后面的不会作出处理,例如。你字符串里面有两个,14-1,用replace替换掉的是第一个,14-1,第二个不会发生变化,如果你要替换掉最后匹配的字符串,需要根据匹配的字符串和匹配规则来判断怎么写代码,例如如果字符串是32adffdfdfddfesdf你要替换最后的df,就可以写出代码,如果字符串是xx,\\\ffeaddfe"'dq""d你要替换后面的""d写出的代码又不一样
追问
那我那种形式的该怎么写呢?或者不用replace,只要能把最后一个",14-1"给去掉就行,求教了,谢谢!
追答
把最后的,14-1替换为空就是把原字符串的最后的,14-1截取不要,还是换为空格
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式