我有一个字符串,只是一个完全随机的例子
",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/