我正在使用正则表达式在字符串中查找匹配项。
输入为“一个”
变量为“香蕉”
需要输出为数组 ['b','a','n','a']
我试过下面的东西:
https://regex101.com/r/k3bRid/1
代码
var regex = '[^' + input + ']';
regex = new RegExp(regex, 'gi')
var reduceArr = variable.match(regex);
它应该生成包含剩余字符的数组,仅排除第一个输入匹配.. 输入可以是单个字符或两个字符
示例尝试:
输入:“ta”
对于变量:“说话”
一切正常
最佳答案
您可以使用搜索字符串并将第一个查找结果替换为空字符串。然后拆分字符串以仅获取单个字符。
function getParts(input, string) {
var regex = new RegExp(input, 'i')
return string.replace(regex, '').split('');
}
console.log(getParts('an', 'banana'));
关于javascript - 仅找到第一个匹配项并返回数组中的剩余字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47364130/