我有这样一个字符串:/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如何做匹配和替换
注意, 这并不改变
str
本身, 你可以str = str.replace(...)
.\/
是转义字串的/
, 因为js
的正则对象是以/.../
来声明的.为防你再问:
如果还有别的后缀, 就改
png
为(png | jpeg | gif)
如果文件名还有别的特殊字符, 就加在
[...]
里面的最后提醒, 这里是让你执行两次
replace
, 可写成方法链.