【问题标题】:How to obtain stock ticker symbol from this data in JavaScript?如何在 JavaScript 中从这些数据中获取股票代码?
【发布时间】:2020-03-29 23:42:28
【问题描述】:

我想从这些数据中获取股票代码。这是我迄今为止取得的进展。之后,我只是绕着圈子走。我试图将股票代码字符放在这样的数组中:['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);

【问题讨论】:

  • 你的数据串是什么格式的?
  • 数据是从SoFi复制粘贴过来的。我把它变成一个字符串并将它附加到一个变量上。

标签: javascript sorting for-loop stock


【解决方案1】:

正则表达式 g 标志将为您完成此操作。

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

阅读更多相关信息here

【讨论】:

  • 非常感谢!
  • 如果我的回答有帮助,您能否将其标记为已批准,以便人们知道该问题已得到回答?
  • 没问题!这是我第一次使用堆栈溢出。
【解决方案2】:

这应该可以解决问题。如果你不明白,请告诉我。

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 = [];
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));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 2020-07-23
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 2020-10-06
    • 2021-03-02
    相关资源
    最近更新 更多