从长绳中取出许多部分的绳子

Take numerous parts of string out of long string

本文关键字:许多部      更新时间:2023-09-26

我有一个相当长的String

var str = "[FirmLegalEntity [firmLegalEntityCode=F2, name=Global Markets Limited, shortName=CMP, firmLeCodeShortName=null], FirmLegalEntity [firmLegalEntityCode=D7, name=BHG SINGAPORE LIMITED, shortName=CGL, firmLeCodeShortName=null]]"

我需要所有firmLegalEntityCode

我尝试使用Str.shift("=,")但这远未达到所需的输出。

还有一个问题是字符串中的其他值被 =, 包围。

尝试正则表达式:

var re = /firmLegalEntityCode=([^,]*),/g;
var s = '[FirmLegalEntity [firmLegalEntityCode=F2, name=Global Markets Limited, shortName=CMP, firmLeCodeShortName=null], FirmLegalEntity [firmLegalEntityCode=D7, name=BHG SINGAPORE LIMITED, shortName=CGL, firmLeCodeShortName=null]]';
var m;
while (m = re.exec(s)) {
    console.log(m[1]);
}

我的版本

var str = "[FirmLegalEntity [firmLegalEntityCode=F2, name=Global Markets Limited, shortName=CMP, firmLeCodeShortName=null], FirmLegalEntity [firmLegalEntityCode=D7, name=BHG SINGAPORE LIMITED, shortName=CGL, firmLeCodeShortName=null]]";
var leg = str.match(/firmLegalEntityCode'=.{2}/g).map(function(str) {
  return str.split("=")[1]
});
console.log(leg)