Javascript 从长绳中取出许多部分
我有一个相当长的Javascript 从长绳中取出许多部分,javascript,Javascript,我有一个相当长的字符串 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 str = "[FirmLegalEntity [firmLegalEntityCode=F2, name=Global Markets Limited, shortName=CMP, firmLeCodeShortName=null], FirmLegalEntity [firmLegalEntityCode=D7, name=BHG SINGAPORE LIMITED, shortName=CGL, firmLeCodeShortName=null]]"
我需要所有的firmLegalEntityCode
s
我尝试过使用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 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=cglobal Markets Limited,shortName=null]”;
var leg=str.match(/firmLegalEntityCode\=.{2}/g).map(函数(str){
返回str.split(“=”)[1]
});
console.log(leg)
我的版本
var str=“[FirmLegalEntity[firmLegalEntityCode=F2,name=Global Markets Limited,shortName=CMP,firmLeCodeShortName=null],FirmLegalEntity[firmLegalEntityCode=D7,name=BHG SINGAPORE Limited,shortName=cglobal Markets Limited,shortName=null]”;
var leg=str.match(/firmLegalEntityCode\=.{2}/g).map(函数(str){
返回str.split(“=”)[1]
});
console.log(leg)
正则表达式可能会有所帮助。正则表达式可能会有所帮助。