javascript - 如何在 JavaScript 中使用正则表达式将一组字符替换为空字符串?

标签 javascript

任何人都可以帮我编写一个正则表达式来用空字符串替换这些字符。 Angular 色列表如下。

public static char[] delimiters = { ' ', '\r', '\n', '?', '!', ';', '.', ',', '`', ':', '(', ')', '{', '}', '[', ']', '|', '\'', '\\', '~', '=', '@', '>', '<', '&', '%', '-', '/', '#' };

最佳答案

var in = "...";
var out = in.replace(/[ \r\n?!:;\-(){}\[\]\\'"=@><&%\/#]+/g, '');

我可能漏掉了几个字符。

另一种解决方案可能是采用白名单而不是黑名单方法:

var out = in.replace(/[^\w]+/g, '');

这将删除任何不是单词字符的内容,即字母(大写或小写)、数字或下划线。

关于javascript - 如何在 JavaScript 中使用正则表达式将一组字符替换为空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2491473/

相关文章:

javascript - 邮件至 : add users dynamically to same email

javascript - Socket.io "on"函数 - 传递附加参数

javascript - 在 angularjs 中添加非作用域变量的监视

javascript - 具有固定标题和滚动表体的表不允许 tbody 滚动

javascript - Android + PhoneGap + 包管理器

javascript - 为什么使用 jQuery 数据而不是普通的 JavaScript 对象来存储变量?

javascript - 在 jquery 中动态创建元素列表的最佳实践

javascript - "TV"背景容器内的响应式 youtube 视频?

javascript - react : Let child class assign state?

javascript - 如何在模态 Bootstrap 中添加容器和图像