如何从数组中删除每个元素的字符串?

时间:2018-05-21 08:53:55

标签: javascript arrays function

我有一个数组:

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

如何删除" gbt"来自每个元素的字符串?

2 个答案:

答案 0 :(得分:8)

您可以通过传递回调函数作为参数来使用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, ""));

答案 1 :(得分:-1)

您可以使用Array.Map

尝试substring和每个项目
const arr1 = ["gbt100", "gbt1130", "gbt12300", "gbt104230"]

const newArr = arr1.map(x=>x.substring(3, x.length))

console.log(newArr)