我正在清理文件名,例如
这
zx5-565x372.jpg?642e0d
到
zx5-565x372.jpg
具体来说,我想删除?
后跟6个小写字母数字字符。
我尝试过正则表达式
modified = original.replace("\?\w{6}", "")
其中\w
与[a-zA-Z0-9_]
相同,{6}
是6,但没有喜悦。
有人可以告诉我正确的方法吗?
答案 0 :(得分:1)
您正在使用字符串,而不是RegExp。
var modified = original.replace(/\?\w{6}$/, "");
答案 1 :(得分:0)
OnFragmentInteractionListener
这只是一个字符串文字,它不匹配正则表达式模式
您字面上用空字符串替换字符串modified = original.replace("\?\w{6}", "")
\_______/
(因为转义?w{6}
而?
没有特殊含义。)
改为使用正则表达式文字:
w
或者只是在格式改变时放松你的正则表达式要求:
modified = original.replace(/\?\w{6}/, "");