所以我有以下字符串:
_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
。
答案 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);