我正在使用正則表達式來查找字符串中的匹配項。僅找到第一個匹配並返回數組中的剩餘字符
輸入作爲 「一個」
變量作爲 「香蕉」
需要作爲陣列[ 'B', 'A', 'N', 'A']
I中試圖輸出事情:
https://regex101.com/r/k3bRid/1
代碼
var regex = '[^' + input + ']';
regex = new RegExp(regex, 'gi')
var reduceArr = variable.match(regex);
它應產生與剩餘的字符僅排除第一輸入匹配陣列.. 輸入可以是單獨的字符或兩個字符
實施例嘗試:用於輸入
:「TA」
for variable:「talking」
它正常工作
我不太明白。你的標題要求「沒有重複的剩餘字符」,但是'['b','a','n','a']'確實有重複的'a's。請詳細解釋。 –
對不起,重複的輸入...正則表達式應該只匹配第一次...其餘的字符應返回作爲字符在數組 – Arun