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

如何用正则从Moralis JS API返回结果提取ETH的usdPrice

如何从MoralisJS API返回结果中提取ETH的usdPrice字段

完全不需要用正则表达式——Moralis返回的response是结构化的JavaScript对象,直接通过属性访问就能精准拿到usdPrice,这比正则高效且可靠得多。

看你的返回结果,usdPrice字段嵌套在response.data对象里,直接通过以下方式获取即可:

const Moralis      = require('moralis').default;
const config       = require("./config.json");
const { EvmChain } = require("@moralisweb3/evm-utils");
const fs           = require('fs');

const runApp = async () => {
  await Moralis.start({
    apiKey: config.API_KEY
  });
  
  const address = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2";
  const chain = EvmChain.ETHEREUM;

  const response = await Moralis.EvmApi.token.getTokenPrice({
        address,
        chain,
    });
  
  // 直接提取usdPrice字段
  const ethUsdPrice = response.data.usdPrice;
  console.log("ETH当前USD价格:", ethUsdPrice);
}

runApp()

为什么不用正则?因为正则是用来处理非结构化字符串的,而这里的返回值是标准JS对象,直接访问属性不仅代码简洁,还能避免正则因返回格式微小变化就失效的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 01:50:34