如何从字符串数组中获取子字符串数组

How do I get an array of substrings from an array of strings?

本文关键字:数组 字符串 获取      更新时间:2023-09-26

我有一个字符串数组,比如:

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);

您可以使用正则表达式:

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"]

是一种更简单的方法

['rwt-cable1', 'rwt-cable42', 'rwt-cable40'].map(x => x.replace('rwt-', ''))
// ["cable1", "cable42", "cable40"]