【问题标题】:How do I remove the brackets around my output?如何删除输出周围的括号?
【发布时间】:2020-07-01 21:54:17
【问题描述】:

我正在尝试使用 discord.js 编写一个机器人,但我对 JavaScript 的经验很少。我已经设置了一个命令,只要用户运行它就会发送图像。但是,stdout 的输出会显示:

{ url: http://example.com/ }

如何删除括号并保留 URL 而不会破坏任何内容?

这是我的代码:

run(message) {
    exec("node ~/db/imgdo.js", (error, stdout, stderr) => {
        if (error) {
            message.say(`error: ${error.message}`);
            return;
        }
        if (stderr) {
            message.say(`stderr: ${stderr}`);
            return;
        }

        message.say(`${stdout}`);
    });
}

【问题讨论】:

  • 它返回一个 JavaScript 对象。你可能想要JSON.parse(stdout)。请参阅:Working with ObjectsJSON.parse
  • 你可以返回一个字符串吗?

标签: javascript node.js discord.js stdout


【解决方案1】:

抱歉,这个问题很糟糕,我自己设法弄明白了。 经过几个小时的过期,我发现我可以使用str.replace 来替换不需要的字符

var res = str.replace(/{ url: '|' }/g, ""); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-18
    • 2020-05-28
    • 2019-03-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    相关资源
    最近更新 更多