为什么我的javascript .replace()不工作?

时间:2010-09-07 11:09:14

标签: javascript

我正在尝试删除除0-9 a-z A-Z之外的任何角色....

var file_name = file.name;
file_name = file_name.replace(/[^A-Z0-9\._\-]/i, '');

上述任何明显的原因都不起作用?

2 个答案:

答案 0 :(得分:13)

您需要在正则表达式上指定global-flag。否则,只会替换第一次出现:

file_name = file_name.replace(/[^A-Z0-9\._\-]/gi, '');

答案 1 :(得分:0)

Regexr一个去。将鼠标悬停在顶部文本框下方的复选框中,查看您拥有的选项。查看底部窗格以查看生成的Regex。