首页 > 解决方案 > 如何从字符串数组中删除字符串?

问题描述

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

var array_strings = ['string1', 'string2', 'string3']

而且我想知道使用该数组,我怎样才能找到包含数组中某些内容的字符串的每一段array_strings并将其删除。

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

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

标签: javascript

解决方案


遍历数组并使用 stringreplace方法从数组中删除字符串。regular expression我们通过RegExp构造函数把字符串变成a 。这将允许在我们的表达式中进行多次替换和使用变量。

var array_strings = ['string1', 'string2', 'string3'],
  str = "string1 hello string2",

  printStr = (str, removables) => {
    for (let removable of removables) {
    let re_removable = new RegExp(removable,"g");
      str = str.replace(re_removable, "").trim();
    }
    return str;
  };

console.log(printStr(str, array_strings));


推荐阅读