gpt4 book ai didi

javascript - 是否可以同时对多个字符串使用包含和替换方法?

转载 作者:行者123 更新时间:2023-12-02 21:37:41 25 4
gpt4 key购买 nike

我正在通过足球 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", "");

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

关于javascript - 是否可以同时对多个字符串使用包含和替换方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60450175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com