首页 > 解决方案 > 如何从数组中的每个元素中删除一个字符串?

问题描述

我有一个数组:

arr1 = ["gbt100", "gbt1130", "gbt12300", "gbt104230"]

如何从每个元素中删除“gbt”字符串?

标签: javascriptarraysfunction

解决方案


您可以map通过将回调函数作为参数传递给给定数组中的每个项目来使用该方法。

此外,您需要使用 replace方法来删除gbt字符串。

arr1 = ["gbt100", "gbt1130", "gbt12300", "gbt104230"]
arr1 = arr1.map(elem => elem.replace("gbt", ""));
console.log(arr1);

另一种方法是将正则表达式作为replace方法的第一个参数传递。

arr1 = ["gbt100", "gbt1130", "gbt12300", "gbt104230"]
arr1 = arr1.map(elem => elem.replace(/gbt/g, ""));
console.log(arr1);

如果要删除所有字母字符,只需更改方法内的正则表达式即可replace

arr1 = arr1.map(elem => elem.replace(/[a-zA-Z]/g, ""));

推荐阅读