Javascript 从可能多次显示的字符串中删除字符
我期待着一个简单的解决方案,如何从一个特定的字符串中删除这些字符数组Javascript 从可能多次显示的字符串中删除字符,javascript,Javascript,我期待着一个简单的解决方案,如何从一个特定的字符串中删除这些字符数组 const ignoreMe=['a','b','c'] 因此,如果我的字符串包含这些字符中的一个,它将返回它而不包含它们 示例:“abcde”将返回“de”, *这些字符中的一个可能出现或不出现,甚至可能出现多次,因此我需要处理所有这些情况 我想在字符串中的每个字符上运行,然后看看它是否等于其中一个字符,但我觉得太多了,有没有更简单的方法 谢谢。您可以将字符传递给正则表达式模式。请参阅下面的解决方案 var string=
const ignoreMe=['a','b','c']代码>
因此,如果我的字符串包含这些字符中的一个,它将返回它而不包含它们
示例:“abcde”将返回“de”,
*这些字符中的一个可能出现或不出现,甚至可能出现多次,因此我需要处理所有这些情况
我想在字符串中的每个字符上运行,然后看看它是否等于其中一个字符,但我觉得太多了,有没有更简单的方法
谢谢。您可以将字符传递给正则表达式模式。请参阅下面的解决方案
var string=“abcde”
var result=string.replace(/^abc+/i',)
log(result)
您可以将字符传递给regex模式。请参阅下面的解决方案
var string=“abcde”
var result=string.replace(/^abc+/i',)
log(result)
使用数组方法,您可以将字符串放入数组,然后使用将过滤后的数组加入到字符串中
var忽略=['a','b','c'];
var str='abcde';
var res=str.split(“”).filter(函数(字符){
return!忽略.包含(char)
}).加入(“”)
log(res)
使用数组方法,您可以将字符串放入数组,然后使用将过滤后的数组加入到字符串中
var忽略=['a','b','c'];
var str='abcde';
var res=str.split(“”).filter(函数(字符){
return!忽略.包含(char)
}).加入(“”)
console.log(res)
如果您有一个单字符数组,您可以执行以下操作:
let str='aaaxxxbbbyyycc';
常量ignoreMe=['a','b','c'];
const cleanStr=str.replace(新的RegExp(`[${ignoreMe.join()}]`,'g'),'';
console.log(cleanStr)代码>如果您有一个单字符数组,则可以执行以下操作:
let str='aaaxxxbbbyyycc';
常量ignoreMe=['a','b','c'];
const cleanStr=str.replace(新的RegExp(`[${ignoreMe.join()}]`,'g'),'';
console.log(cleanStr)代码>字符串有什么问题。替换(/[abc]/g',)
?字符串有什么问题。替换(/[abc]/g',)
?