我正在尝试删除除0-9 a-z A-Z之外的任何角色....
var file_name = file.name;
file_name = file_name.replace(/[^A-Z0-9\._\-]/i, '');
上述任何明显的原因都不起作用?
答案 0 :(得分:13)
您需要在正则表达式上指定global-flag。否则,只会替换第一次出现:
file_name = file_name.replace(/[^A-Z0-9\._\-]/gi, '');
答案 1 :(得分:0)
给Regexr一个去。将鼠标悬停在顶部文本框下方的复选框中,查看您拥有的选项。查看底部窗格以查看生成的Regex。