Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将regex match传递给console.log中的变量,以在文本框中显示输出_Javascript_Regex - Fatal编程技术网

Javascript 将regex match传递给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

我想要实现的是将存储在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|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