javascript - 是否可以使用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);
}
解决方案
您可以使用@GammaGames 方式或执行以下操作:
test1.filter(item => !item.includes("q"))