如何操作数组中的字符串

Sha*_*pta 3 javascript string jquery

我有一个包含一些字段的数组

像这样

ctl00_ctl00_cphBody_bodycph_content_rdo_SID_25_SortOrder_17
ctl00_ctl00_cphBody_bodycph_content_rdo_SID_25_SortOrder_18
ctl00_ctl00_cphBody_bodycph_content_rdo_SID_25_SortOrder_19
Run Code Online (Sandbox Code Playgroud)

我想创建一个新数组或操纵此数组只包含

sid = {25,26,27}
Run Code Online (Sandbox Code Playgroud)

_SID_25
_SID_26
_SID_27
Run Code Online (Sandbox Code Playgroud)

其中sid将是我的数组,其中包含从带有模式的上面数组中提取的sid _SID_

我必须在jquery或javascript中执行此操作

Ben*_*Ben 7

使用jquery map + regexp

var arr= ['tl00_ctl00_cphBody_bodycph_content_rdo_SID_25_SortOrder_17',
    'ctl00_ctl00_cphBody_bodycph_content_rdo_SID_26_SortOrder_18',
    'ctl00_ctl00_cphBody_bodycph_content_rdo_SID_27_SortOrder_19']

    var out = $(arr).map(function(){
        return this.match(/SID_(.*?)_/)[1];
    });
Run Code Online (Sandbox Code Playgroud)

out应该是值的数组..

(假设数组中的所有值都与模式匹配)