Javascript 用数组和正则表达式替换方法

标签 javascript regex

如何用 '' 替换除 0-9 a-z 和某些字符数组之外的任何字符(无)。

我的代码是这样的

Var pCharArray = ['l', 'o', 'c'];//local characters
Var stringOrginal = 'Some Text';
stringOrginal.replace(/(^[0-9][a-z]pCharArray)/g, '');

pCharArray 中除 0-9 AND 和 a-z AND 之外的所有字符均应删除。

最佳答案

你可以使用这个:

stringOrginal.replace(new RegExp("[^0-9a-z" + pCharArray.join('')+"]", 'g'), "");

注意:

Var => var (lowercase)

Live DEMO

关于Javascript 用数组和正则表达式替换方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11180116/

相关文章:

javascript - 如何在 div 的 id 中传递 JavaScript 变量(进入 twig 循环)?

javascript - jQuery 中 .push 数组值之间的空格

javascript - 将选择元素放在 javascript 提示符中?

javascript - if/else 语句不起作用

JavaScript String.replace : how to know that callback function is invoked for last time?

Java 正则表达式无法工作,但 javascript 可以工作

javascript - 获取主干中的按钮值

python - re 识别字符串的范围

javascript - 编写正则表达式来查找特定类型 url 的模式

编辑/etc/sudoers 文件的正则表达式模式