【发布时间】:2016-12-15 09:52:07
【问题描述】:
我有两个变量,一个字符串 [var str] 和一个单词数组 [var exceptions]。我使用以下正则表达式用星号替换每个超过 3 个字母的单词的每个中间字符:
var edited = str.replace(/\B\w\B/g, '*');
例如,字符串 "This is an example of what I am doing" 将返回为 "T**s is an e*****e of w* *t 我是 d***g".
但是,我想为这个正则表达式添加例外。例如,给定数组 (var exceptions = ["example","doing"]),然后我希望正则表达式返回:"T**s is an example of w**t I am doing"
有人知道怎么做吗?如果有办法使用正则表达式实现这一点,如果没有,我愿意接受其他建议。
非常感谢:)
【问题讨论】:
标签: javascript arrays regex replace