是否可以同时对多个字符串使用 includes 和 replace 方法?

Is it possible to use includes and replace method on multiple strings at the same time?

我正在通过 api 检索足球数据。资料写的有些错误,需要调整。我想知道的是,是否可以编写一段代码来完成这项工作,而不是多次重复 if/else 语句,如下所示。 谢谢你。

// So replace the strings in the includes methods in one execution 

if( el.team.name.includes("Rotterdam")){
      el.team.name = el.team.name.replace("Rotterdam", "");
    }

    if(el.team.name.includes("'65")){
      el.team.name = el.team.name.replace("'65", "");
    }  

    if(el.team.name.includes("Almelo")){
      el.team.name = el.team.name.replace("Almelo", "");
    } 

使用正则表达式在您要删除的所有可能字符串之间交替,然后使用空字符串执行全局替换:

el.team.name = el.team.name.replace(/Rotterdam|65|Alemo/g, '');

旁注 - 即使使用您的原始代码,也无需首先测试是否包含子字符串。如果 .replace 找不到匹配项,则不会替换任何内容,因此以下代码也可以使用(尽管最好使用正则表达式):

el.team.name = el.team.name.replace("Rotterdam", "");
el.team.name = el.team.name.replace("'65", "");
el.team.name = el.team.name.replace("Almelo", "");

就像在最后一个 .replace 的结果上调用 .replace 一样:

el.team.name = el.team.name
  .replace("Rotterdam", "")
  .replace("'65", "")
  .replace("Almelo", "");

(当单个正则表达式太难阅读时,或者当找到匹配项时要插入不同的字符串时,以上内容可能是一个很好的策略)