为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用javascript替换字符串中字符的最后一次出现

如何使用javascript替换字符串中字符的最后一次出现

萧十郎 2019-12-05 13:12:08
我在寻找如何用'和'替换字符串中的最后一个','时遇到问题:具有以下字符串:test1,test2,test3我想以:test1,test2和test3结尾我正在尝试这样的事情:var dialog = 'test1, test2, test3';    dialog = dialog.replace(new RegExp(', /g').lastIndex, ' and ');但它不起作用
查看完整描述

3 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

foo.replace(/,([^,]*)$/, ' and $1')

使用$(行尾)锚点来指定您的位置,并在逗号索引的右侧查找不包含任何其他逗号的模式。


编辑:


以上内容完全符合定义的要求(尽管替换字符串任意松散),但基于评论意见,以下内容更好地体现了原始要求的精神。


console.log( 

   'test1, test2, test3'.replace(/,\s([^,]+)$/, ' and $1') 

)


查看完整回答
反对 回复 2019-12-05
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

正则表达式搜索模式\ s([^,] +)$


Line1: If not, sdsdsdsdsa sas ., sad, whaterver4

Line2: If not, fs  sadXD sad ,  ,sadXYZ!X

Line3: If not d,,sds,, sasa sd a, sds, 23233

通过模式搜索找到Line1:whatver4 Line3:23233


却找不到第2行:sadXYZ!X,

它仅缺少空格


查看完整回答
反对 回复 2019-12-05
  • 3 回答
  • 0 关注
  • 1445 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信