首页 > 解决方案 > 是否可以使用javascript中的filter方法取出带有正则表达式的单词?

问题描述

我的问题是我不能使用循环来解决这个问题。我正在尝试丢弃所有带有“q”的单词。对于这个问题,我只能使用过滤器、映射或减少。如果我将退出放在过滤器中,它会做我想要它做的事情,但我必须让它适用于所有包含 q 的单词。

我尝试用正则表达式替换退出。我什至尝试了正则表达式中的确切单词退出。

test1 = ["stop", "quit", "exit"];
function lengthOfNonQWords (test1) {
    test = test1.filter(x => x != "quit");
    str = test.toString();
    strNoSpace = str.replace(/,/g, "");
    console.log(strNoSpace.length);
}

标签: javascriptregexfilter

解决方案


您可以使用@GammaGames 方式或执行以下操作:

test1.filter(item => !item.includes("q"))

推荐阅读