首页 > 解决方案 > 如何在 JavaScript 中从这些数据中获取股票代码?

问题描述

我想从这些数据中获取股票代码。这是我迄今为止取得的进展。之后,我只是绕着圈子走。我试图将股票代码字符放在这样的数组中: ['VOO', 'DIS'...]

var data = "VOO2.1315$232.86$23.34$496.34DIS1.94733$96.40$12.09$187.72IWM1.07511$112.56$4.24$121.01DAL5$29.55-$16.70$147.75XOM2$36.95-$29.42$73.90VYM1$69.75-$0.69$69.75SBUX1.19403$66.34$2.82$79.21HAL11$6.39$1.21$70.29SFYX9$7.61-$0.40$68.45O1$56.90$2.07$56.90WPG40$1.03-$44.80$41.20SFY6$9.06$0.00$54.36SCHA1$50.96$2.22$50.96DIG10$4.58-$5.40$45.80MO1$36.64-$2.73$36.64DVN6$6.29-$4.26$37.74CSCO1$38.82$5.99$38.82AEG14$2.62-$17.64$36.68XLE1$28.33-$1.91$28.33DOW1$28.56$5.31$28.56RDSA1$31.64$5.46$31.64CBL50$0.24-$13.86$12.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);

标签: javascriptsortingfor-loopstock

解决方案


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

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

在此处阅读更多相关信息。


推荐阅读