我正在尝试删除除 0-9 a-z A-Z 之外的任何字符....
var file_name = file.name;
file_name = file_name.replace(/[^A-Z0-9\._\-]/i, '');
上述方法不起作用的任何明显原因?
最佳答案
您需要在正则表达式中指定全局标志。否则,只会替换第一个出现的地方:
file_name = file_name.replace(/[^A-Z0-9\._\-]/gi, '');
关于javascript - 为什么我的 javascript .replace() 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3658091/