簡體   English   中英

如何從字符串數組中獲取子字符串數組?

[英]How do I get an array of substrings from an array of strings?

我有一個像這樣的字符串數組:

var myArray=['rwt-cable1','rwt-cable42','rwt-cable40',...]

但是我真正感興趣的是:

['cable1','cable42','cable40',...]

最好的方法是什么? 我目前正在遍歷項目並提取子字符串以獲取我的輸出數組。

您可以使用splitmap功能

 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.mapArray.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM