[英]How do I search for substrings within strings in an array and add the relevant results to a new array
[英]How do I get an array of substrings from an array of strings?
我有一個像這樣的字符串數組:
var myArray=['rwt-cable1','rwt-cable42','rwt-cable40',...]
但是我真正感興趣的是:
['cable1','cable42','cable40',...]
最好的方法是什么? 我目前正在遍歷項目並提取子字符串以獲取我的輸出數組。
您可以使用split
和map
功能
var res = ['rwt-cable1', 'rwt-cable42', 'rwt-cable40'].map(e => e.split('-')[1]); console.log(res);
一個更簡單的方法是
['rwt-cable1', 'rwt-cable42', 'rwt-cable40'].map(x => x.replace('rwt-', ''))
// ["cable1", "cable42", "cable40"]
您可以使用正則表達式來做到這一點:
var myArray= ['rwt-cable1','rwt-cable42','rwt-cable40'];
myArray = myArray.map(v => v.replace(/^rwt\-/,""));
console.log(myArray); //["cable1", "cable42", "cable40"]
正則表達式^rwt\\-
將與字符串開頭的文本rxt-
匹配。
使用Array.map
和Array.slice
函數的替代方法:
var myArray = ['rwt-cable1','rwt-cable42','rwt-cable40'],
result = myArray.map(function(v){ return v.slice(4); });
console.log(result); // ["cable1", "cable42", "cable40"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.