如何从 JavaScript 中的数据中获取股票代码?

How to obtain stock ticker symbol from this data in JavaScript?

我想从此数据中获取股票代码。这是我到目前为止取得的进展。后来,我只是在兜圈子。我试图将代码字符放在一个数组中,如下所示:['VOO'、'DIS'...]

var data = "VOO2.13152.86.346.34DIS1.94733.40.097.72IWM1.075112.56.241.01DAL5.55-.707.75XOM2.95-.42.90VYM1.75-[=11=].69.75SBUX1.19403.34.82.21HAL11.39.21.29SFYX9.61-[=11=].40.45O1.90.07.90WPG40.03-.80.20SFY6.06[=11=].00.36SCHA1.96.22.96DIG10.58-.40.80MO1.64-.73.64DVN6.29-.26.74CSCO1.82.99.82AEG14.62-.64.68XLE1.33-.91.33DOW1.56.31.56RDSA1.64.46.64CBL50[=11=].24-.86.14";

function tickerSep(info){
var result = [];
    for (var i = 0; i < info.length; i++){
        if (info[i].match(/([A-Z])/g)) {
            result.push(info[i]);
        }
    }
    console.log(result);
}
tickerSep(data);

正则表达式 g 标志将为您做到这一点。

function tickerSep(info) {
    return info.match(/[A-Z]+/g);
}

了解更多信息 here

这应该可以解决问题。不明白的可以私信我

var data = "VOO2.13152.86.346.34DIS1.94733.40.097.72IWM1.075112.56.241.01DAL5.55-.707.75XOM2.95-.42.90VYM1.75-[=10=].69.75SBUX1.19403.34.82.21HAL11.39.21.29SFYX9.61-[=10=].40.45O1.90.07.90WPG40.03-.80.20SFY6.06[=10=].00.36SCHA1.96.22.96DIG10.58-.40.80MO1.64-.73.64DVN6.29-.26.74CSCO1.82.99.82AEG14.62-.64.68XLE1.33-.91.33DOW1.56.31.56RDSA1.64.46.64CBL50[=10=].24-.86.14";

function tickerSep(info){
var result = [];
var temp = '';
var myArray = data.split('$');
var len = myArray.length;

    for (var i = 0; i < len; i++){
       temp ='';
       for(var j = 0;j<myArray[i].length;j++){        
        if (myArray[i][j].match(/([A-Z])/g)) {
            temp =temp + myArray[i][j];
        }
       } 
        if(temp != '')result.push(temp);
    }
    console.log(result);
}
tickerSep(data);

function tickerSep1(info) {
    return info.match(/[A-Z]+/g);
}

console.log(tickerSep1(data));