Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从可能多次显示的字符串中删除字符_Javascript - Fatal编程技术网

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',)