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
迭代数组,并使用stringreplace
方法从数组中删除字符串。我们通过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'