gpt4 book ai didi

javascript - 如何解析键并在javascript中获取它的值

转载 作者:行者123 更新时间:2023-11-30 14:18:15 26 4
gpt4 key购买 nike

我正在从 javascript 打开一个 URL。我需要查找术语“颜色:x”,然后检索值 x。

request.get("URL", function (error, res, body)

val = body.indexOf('colour') -> works

这意味着网页有字符串“colour”。

网页是这样的

size: 8 colour: 1

所以,在这里我需要检索键“颜色”的值。

最佳答案

在任何一般文本中搜索模式:

您可以使用 regular expression如果您知道您的信息是如何编写的。

这个正则表达式应该做的工作:

/\bcolour:\s+(\d+)/

(单词“颜色:”后跟任意空格,然后是任意数量的数字 (\d+)。

捕获数字,因此这将是我示例中第一个捕获组 (found[1]) 的值。

body = `size: 8 colour: 1`

let regex = /\bcolour:\s+(\d+)/;
let found = body.match(regex);

console.log(found[1]);

在没有匹配的情况下(即页面中没有 'colour: xx'),found 结果将为 null,因此您当然应该为了安全起见,请先检查一下。

    body = `size: 8 but unfortunately, no colour here`

let regex = /\bcolour:\s+(\d+)/;
let found = body.match(regex);

//console.log(found[1]); // Uncaught TypeError: Cannot read property '1' of null

// This snippet below is safe to use :
if (found) {
console.log(found[1]);
} else {
console.log('not found');
}

关于javascript - 如何解析键并在javascript中获取它的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53183964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com