javascript - 如何测试某些字符是否在 Javascript 字符串的某些部分

标签 javascript

我有一个字符串,只是一个完全随机的例子

",hello, other, person, my, name, is, Caleb,"

它将有很多逗号。我想检查以确保每两个逗号之间有字母“a”、“m”或“h”,如果没有,我想删除整个单词部分,以便字符串将变成:

",hello, other, my, name, Caleb,"

有什么办法可以做到这一点吗?

最佳答案

您可以使用.filter , .join.split :

var str = ",hello, other, person, my, name, is, Caleb,";
str.split(","). // split on ,
    filter(function(el){ 
         return /[amh]/.test(el); // test against the letters a m or h
    }).
    join(","); // add the commas back, might need to do "," since the first string is ""

简而言之:

",hello, other, person, my, name, is, Caleb,".split(",").filter(function(el){ return /[amh]/.test(el);})

请注意,这些方法都返回结果,而不是更改任何内容(对于字符串来说,这当然并不奇怪,因为它们无论如何都是不可变的(固定的))。所以你必须将输出分配到某处

关于javascript - 如何测试某些字符是否在 Javascript 字符串的某些部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20844099/

相关文章:

javascript - 光标 :pointer not working on input type file

javascript - Jquery 不返回表单 INPUT 中的值

javascript - 将服务器发送的事件实现到英特尔 XDK 中

java - 正则表达式替换开始和结束之间的新行

javascript - 使用结构化 json 来确定真实逻辑,我如何最终使用 javascript 返回 bool 值?

javascript - 初学者 Javascript 和 DOM 应该先学什么?

Javascript 文档

javascript - 匹配多个名称的 Angular 指令

javascript - 将 "Id"选定的复选框传递给模态 Bootstrap 并发送到 Controller

javascript - svg animateMotion on end 事件监听器