js正则匹配该咋么写

10.3.30.1234.3434 => 10.3.30.1234/3434

就是匹配最后一个.然后替换成'/'

阅读 2.2k
2 个回答

试一下 点号+数字组合+$(匹配结尾) ?

var t = '10.3.30.1234.3434';
t.replace(/\.(\d+)$/,'/$1')

update: 如果这段并不是结尾的话,可能不生效,试一下 点号+数字组合后面不是跟数字或者点号

var t = '10.3.30.1234.3434ddd';
t.replace(/\.(\d+)(?![\d|\.])/,'/$1')
var regex=/\.(?=[^.]*$)/;
var str='10.3.30.1234.3434';
var result=str.replace(regex,'/');
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题