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

标签 javascript

我正在尝试删除除 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/

相关文章:

javascript - 如何使URL链接到页面的另一种状态?

javascript - 将值数组的每个元素分配给元素数组中的每个元素 jQuery

javascript - 在javascript中访问对象内数组内的对象

javascript - 当 window.location.href 返回 null 时你能做什么

javascript - 如何生成 VS Code 自动获取的 TypeScript 定义文件?

javascript - jssor 图像 slider 中的随机滑动顺序

javascript - 使用 d3-cloud 动态调整词云大小

javascript - 如何在 div 单击时调用函数,以及正确使用开关?

javascript - $scope、$element 和 $attrs 变量到底如何相关(如果有的话)?

javascript - Handlebars 部分位于部分内部