javascript - 是否可以使用javascript中的filter方法用正则表达式取出一个单词?

标签 javascript regex filter

我的问题是我不能使用循环来解决这个问题。我试图丢弃所有带有“q”的单词。对于这个问题我只能使用filter、map或者reduce。如果我将 quit 放入过滤器中,它会执行我想要的操作,但我必须让它适用于所有包含 q 的单词。

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

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"))

关于javascript - 是否可以使用javascript中的filter方法用正则表达式取出一个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57500712/

相关文章:

python - 用于提取日期中月份和年份组合的正则表达式

Django - 过滤模板中的RelatedManager _set?

filter - tensorflow 中的 CNN2D 和 CNN2D 在使用方面的区别

javascript - 带有自定义 header 的 XmlHttpRequest : Response for preflight doesn't pass access control check

javascript - AngularJS 应用程序组件(模块、工厂、 Controller )定义究竟是如何工作的?

regex - TCL regsub 加号错误

notepad++ 中带有 2 个分号的正则表达式

php - 用于解析输入到数据库中的 CSV 文件的嵌套 php 循环 - SQL 插入语句在任意周期失败

javascript - TypeScript - 'new up' 一个更好的类?

javascript - 如何在 Typescript/Formik 中使用 useRef?