Как получить биржевой символ из этих данных в JavaScript? - PullRequest
0 голосов
/ 30 марта 2020

Я хотел бы получить символ тикера на основе этих данных. Это прогресс, который я сделал до сих пор. После этого я просто пошел кругами. Я пытался собрать символы тикера в массив, например: ['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);

Ответы [ 2 ]

0 голосов
/ 30 марта 2020

это должно сработать. Дай мне знать, если не понимаешь.

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));
0 голосов
/ 30 марта 2020

Флаг regex g сделает это за вас.

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

Подробнее об этом здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...