是否可以同时对多个字符串使用 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", "");
(当单个正则表达式太难阅读时,或者当找到匹配项时要插入不同的字符串时,以上内容可能是一个很好的策略)
我正在通过 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", "");
(当单个正则表达式太难阅读时,或者当找到匹配项时要插入不同的字符串时,以上内容可能是一个很好的策略)