admin管理员组

文章数量:1332383

If my array is gave me: ["ITEM_1", "ITEM_2", "ITEM_3"]

How I can remove the part ITEM_ to get only ["1", "2", "3"] ?

If my array is gave me: ["ITEM_1", "ITEM_2", "ITEM_3"]

How I can remove the part ITEM_ to get only ["1", "2", "3"] ?

Share edited Nov 8, 2020 at 14:43 Penny Liu 17.5k5 gold badges86 silver badges108 bronze badges asked Apr 2, 2017 at 19:27 F__MF__M 1,5883 gold badges21 silver badges34 bronze badges 3
  • 1 ["ITEM_1", "ITEM_2", "ITEM_3"].map(e => e.replace('ITEM_', '')) – Nenad Vracar Commented Apr 2, 2017 at 19:29
  • You can use regex to extract number developer.mozilla/fr/docs/Web/JavaScript/Guide/… – Incognito Commented Apr 2, 2017 at 19:29
  • @qatari, do you want to modify the initial array? – RomanPerekhrest Commented Apr 2, 2017 at 20:14
Add a ment  | 

2 Answers 2

Reset to default 3

or:

var arr = ["ITEM_1", "ITEM_2", "ITEM_3"].map(function(item){
return item.split('_')[1];
});

or:

var arr = ["ITEM_1", "ITEM_2", "ITEM_3"].map(function(item){
return item.replace('ITEM_', '');
});

You could do:

console.log(
  ["ITEM_1", "ITEM_2", "ITEM_3"].join().match(/\d+/g)
)

本文标签: How to replace all occurrences of an array in JavaScriptStack Overflow