任何人都可以帮我编写一个正则表达式来用空字符串替换这些字符。 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/