Javascript 将regex match传递给console.log中的变量,以在文本框中显示输出
我想要实现的是将存储在console.log中的值传递给我的文本框 假设我的列表(结果)如下所示:Javascript 将regex match传递给console.log中的变量,以在文本框中显示输出,javascript,regex,Javascript,Regex,我想要实现的是将存储在console.log中的值传递给我的文本框 假设我的列表(结果)如下所示: Line 1 abc apple abc Line 2 abc orange abc Line 3 abc banana abc Line 4 abc pear abc Line 5 abc apple abc 以下是我尝试过的: textarea.value = console.log(`${match}`); 这是我的正则表达式: const regex = /^(.*(apple
Line 1 abc apple abc
Line 2 abc orange abc
Line 3 abc banana abc
Line 4 abc pear abc
Line 5 abc apple abc
以下是我尝试过的:
textarea.value = console.log(`${match}`);
这是我的正则表达式:
const regex = /^(.*(apple|banana).*)$/gm;
const str = result;
let m;
while ((m = regex.exec(str)) !== null) {
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
m.forEach((match, groupIndex) => {
if(match !== 'undefined' && groupIndex > 0)
console.log(`${match}`);
});
}
这是我想要在文本框中显示的结果(现在显示在我的控制台中):
你可以用
var l=“第1行abc苹果abc\nLine 2 abc橙色abc\nLine 3 abc香蕉abc\nLine 4 abc梨abc\nLine 5 abc苹果abc”;
var res=l.split(“\n”).filter(x=>/apple | banana/.test(x)).join(“\n”);
控制台日志(res)代码>谢谢Wiktor,这很有魅力!然后我就可以像这样传递textarea.value=res;
Line 1 abc apple abc
Line 3 abc banana abc
Line 5 abc apple abc