Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.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,基本上,我有一个字符串数组 var array_strings = ['string1', 'string2', 'string3'] 我想知道,使用这个数组,我如何从数组array\u strings中找到包含内容的每一段字符串,并将其删除 例如,如果我有字符串var hello='string1 hello string2' 我希望它只输出Hello并删除string1和string2迭代数组,并使用stringreplace方法从数组中删除字符串。我们通过RegExp构造函数将字符串转换

基本上,我有一个字符串数组

var array_strings = ['string1', 'string2', 'string3']
我想知道,使用这个数组,我如何从数组
array\u strings
中找到包含内容的每一段字符串,并将其删除

例如,如果我有字符串
var hello='string1 hello string2'


我希望它只输出
Hello
并删除
string1
string2

迭代数组,并使用string
replace
方法从数组中删除字符串。我们通过
RegExp
构造函数将字符串转换为
正则表达式。这将允许在表达式中多次替换和使用变量

var数组_strings=['string1','string2','string3'],
str=“string1你好,string2”,
printStr=(str,可移除)=>{
用于(让可移除的部分可移除){
设re_removable=new RegExp(removable,“g”);
str=str.replace(可拆卸,”).trim();
}
返回str;
};

log(printStr(str,数组_字符串))
一种可能是
加入
|
要删除的字符串数组,然后从中构造正则表达式,然后
。用
'
替换

const数组_strings=['string1','string2','string3'];
const pattern=new RegExp(数组_strings.join('|'),'g');
常量hello='string1 hello string2';

log(hello.replace(模式“”)如果根据您的示例,您只需要单词,没有逗号/标点符号等,那么您也可以简单地拆分字符串,然后
数组。通过
数组过滤它。包括

const str='string1 Hello string2 there string3',
arr=['string1','string2','string3'];

console.log(…str.split(“”).filter(x=>!arr.includes(x))
如果字符串值在字符串值中存在多次,则此操作无效。您需要使用正则表达式替换。谢谢更新+1@Herohtar不是我要问的,他在使用Regexe,实际上在问题中没有使用regex;但是,如果您希望能够替换字符串的多个实例,例如,如果您有
hello='string1 hello string2 string1'