Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从长绳中取出许多部分_Javascript - Fatal编程技术网

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)
正则表达式可能会有所帮助。正则表达式可能会有所帮助。