JS从字符串中提取数据

时间:2017-04-25 20:59:53

标签: javascript angular ionic2

所以我有以下字符串:

_string = 'From 00:00 To 01:23';

我需要以我可以使用的格式获取时间,以便保存数据。

所以我在考虑是否可以获得类似_string['from']_string['to']的内容,这样我就可以获取值并将其保存在数据库中。

到目前为止,我已经尝试.replace,但我想我没有足够的JS经验来实现我正在寻找的目标。

所以这就是我尝试过的,我可以获得To值,但from没有运气:

_string = 'From 00: 00 To 01:23';

res = _string.replace('From ','');
res2 = res.replace('To ','');

_one = _string.split('From ');
_two = _string.split('To');
console.log(_two[1]); //OUTPUS " 01:23"

预期值:00:00 for the From value and 01:23 for the TO value

2 个答案:

答案 0 :(得分:1)

尝试拆分空格字符。



var _string = "From 00:00 To 01:23";
var res = _string.split(' ');

// res == ['From', '00:00', 'To', '01:23'];

var outputFrom = res[1]; // 00:00
var outputTo = res[3]; // 01:23

console.log(outputFrom, outputTo);




答案 1 :(得分:1)

您可以.replace()RegExp /\s+/g一起使用空字符串.match()替换RegExp /\d+:\d+/g来匹配所有空格字符或更多数字后跟冒号字符后跟一个或多个数字



var _string = 'From 00: 00 To 01:23';
var [from, to] = _string.replace(/\s+/g, "").match(/\d+:\d+/g);

console.log(from, to);