【发布时间】:2017-11-18 08:38:12
【问题描述】:
我正在使用正则表达式在字符串中查找匹配项。
输入为“an”
变量为“香蕉”
需要输出为数组 ['b','a','n','a']
我尝试了以下事情:
https://regex101.com/r/k3bRid/1
代码
var regex = '[^' + input + ']';
regex = new RegExp(regex, 'gi')
var reduceArr = variable.match(regex);
它应该生成包含剩余字符的数组,不包括第一个输入匹配.. 输入可以是单个字符或两个字符
示例尝试:
输入:“ta”
对于变量:“说话”
效果很好
【问题讨论】:
-
我不太明白。您的标题要求“没有重复的剩余字符”,但
['b','a','n','a']确实有重复的as。请详细说明。 -
抱歉输入重复...正则表达式应该只匹配第一次...剩余的字符应该作为数组中的字符返回
标签: javascript arrays regex