You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Google Apps Script提取HTML注释标签中竖线前的股票代码

Google Apps Script 提取HTML注释中股票代码实现方案

以下是可直接运行的完整代码:

function extractStockCodes() {
  // 这里替换为你实际获取到的HTML注释原始内容
  const rawComment = `<!–– TS
TROW|222.38|27987
CATH|56.22|1170
DIT|161.30|138
VTI|232.95|293098
SIOX|2.25|132517
FFA|21.29|2798
IVV|452.90|280931
PSMB|17.17|2992
URTH|131.96|5770
VOO|414.60|439729
IOO|74.25|17178
SPXL|123.55|471362
UPRO|131.48|457776
CIXX|19.39|546
VO|247.64|32306
TRGP|44.66|46449
VT|106.30|125245
AZZ|54.05|2210
NBTX|12.79|1
SHE|105.81|928
TE ––>`;

  // 提取注释内的有效数据,去掉前后的注释标签和首尾的TS、TE标记行
  const content = rawComment.replace(/<!\s*––\s*TS\s*\n|\n\s*TE\s*––\s*>/g, '');
  
  // 拆分每行处理
  const stockCodes = content.split(/\r?\n/)
    .filter(line => line.trim() !== '') // 过滤空行
    .map(line => line.split('|')[0].trim()); // 取每行第一个竖线前的内容

  // 测试输出,可在Apps Script控制台查看结果
  console.log(stockCodes);
  return stockCodes;
}

代码说明

  • 正则替换部分直接匹配HTML注释的首尾标记,同时过滤掉无意义的TS、TE标识行,不需要额外做多余判断
  • 换行拆分适配了Windows和Mac/Linux的不同换行格式,避免部分场景下拆分失败
  • 每一步都加了trim处理,兼容原始内容中可能存在的多余空格、制表符等异常格式
  • 运行后返回的stockCodes就是你需要的股票代码数组,示例输出为:["TROW","CATH","DIT","VTI","SIOX","FFA","IVV","PSMB","URTH","VOO","IOO","SPXL","UPRO","CIXX","VO","TRGP","VT","AZZ","NBTX","SHE"]

内容的提问来源于stack exchange,提问作者Newbie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 18:00:06