如何从 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));
我想从此数据中获取股票代码。这是我到目前为止取得的进展。后来,我只是在兜圈子。我试图将代码字符放在一个数组中,如下所示:['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));