gpt4 book ai didi

javascript - 使用 JavaScript 进行搜索的正确正则表达式

转载 作者:行者123 更新时间:2023-11-28 15:40:55 24 4
gpt4 key购买 nike

我有一个文本文件,如下所示:

time: 2014-5-15 9:12:5,Temperature 24.3 C, Humidity 20.1 % RH, Light 760
time: 2014-5-15 9:12:7,Temperature 24.4 C, Humidity 20.2 % RH, Light 757
time: 2014-5-15 9:12:9,Temperature 24.3 C, Humidity 20.2 % RH, Light 764
time: 2014-5-15 9:12:11,Temperature 24.3 C, Humidity 20.2 % RH, Light 753
time: 2014-5-15 9:12:13,Temperature 24.3 C, Humidity 20.1 % RH, Light 764
time: 2014-5-15 9:12:15,Temperature 24.3 C, Humidity 20.2 % RH, Light 759

我正在编写一些代码来从文件中的每一行搜索“时间”值并将其发送到名为 time 的数组。代码如下:

var time=[];

time.push(Number(item.match(/time:(.\d+[.]\d+)/)[1]));
time.toString();

document.getElementById("chartContainer").innerHTML=time;

但是,时间值未显示在网页上。 item.match() 中的正则表达式有问题吗?我是 JavaScript 新手,对 JS 中的正则表达式不太了解。请帮忙。

最佳答案

我认为最好明确说明您正在匹配的内容。此外,即使输入格式发生变化,此解决方案也会从行中提取任何日期时间。

var time_regex = /(\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2})/;

// example
var lines = [
"time: 2014-5-15 9:12:5,Temperature 24.3 C, Humidity 20.1 % RH, Light 760",
"time: 2014-5-15 9:12:7,Temperature 24.4 C, Humidity 20.2 % RH, Light 757",
"time: 2014-5-15 9:12:9,Temperature 24.3 C, Humidity 20.2 % RH, Light 764",
"time: 2014-5-15 9:12:11,Temperature 24.3 C, Humidity 20.2 % RH, Light 753",
"time: 2014-5-15 9:12:13,Temperature 24.3 C, Humidity 20.1 % RH, Light 764",
"time: 2014-5-15 9:12:15,Temperature 24.3 C, Humidity 20.2 % RH, Light 759",
];

for (var i in lines) {
var r = lines[i].match(time_regex);
console.log(r);
}

// logs
// 2014-5-15 9:12:5
// 2014-5-15 9:12:7
// 2014-5-15 9:12:9
// 2014-5-15 9:12:11
// 2014-5-15 9:12:13
// 2014-5-15 9:12:15

关于javascript - 使用 JavaScript 进行搜索的正确正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23787801/

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