我有一个数组:
arr1 = ["gbt100", "gbt1130", "gbt12300", "gbt104230"]
如何删除" gbt"来自每个元素的字符串?
答案 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)