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

求助js正则表达式替换

求助js正则表达式替换

青春有我 2018-08-06 14:10:45
我有这样一个字符串:/233/ziyuanku/Screenshot_2014-09-03-16-11-45.png我想把前面的233替换掉,只保留后面的路径,即:/ziyuanku/Screenshot_2014-09-03-16-11-45.png所有这样的字符串都是/开头,之后接一个不定长数字id,之后是路径名/abc/def/ghi.txt,可能会包含空格,也可能会有类似纯数字的长串,比如/233/ziyuanku/5695446/my.png这样正则已经写出来了'/\d+(.*)'但是不知道用js如何做匹配和替换
查看完整描述

1 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

str.replace(/^\/\d+/, '')

注意, 这并不改变str本身, 你可以str = str.replace(...).

\/是转义字串的/, 因为js的正则对象是以/.../来声明的.

补充内容

s.replace(/\/[a-zA-Z0-9_-]+\.png$/, '')

为防你再问:

  • 如果还有别的后缀, 就改png(png | jpeg | gif)

  • 如果文件名还有别的特殊字符, 就加在[...]里面的最后

提醒, 这里是让你执行两次replace, 可写成方法链.


查看完整回答
反对 回复 2018-09-16
  • 1 回答
  • 0 关注
  • 591 浏览
慕课专栏
更多

添加回答

举报

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