Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS从字符串中提取数据_Javascript_Angular_Ionic2 - Fatal编程技术网

Javascript JS从字符串中提取数据

Javascript JS从字符串中提取数据,javascript,angular,ionic2,Javascript,Angular,Ionic2,因此,我有以下字符串: _string = 'From 00:00 To 01:23'; 我需要以我可以使用的格式获取时间,以便保存数据 所以我在想,如果我能从\u string['from']和\u string['to']这样我就能得到值并保存在数据库中 到目前为止,我已经尝试了.replace,但我想我在JS方面没有足够的经验来实现我想要的 这就是我尝试过的,我可以得到到的值,但是没有从得到的任何运气: _string = 'From 00: 00 To 01:23'; res = _

因此,我有以下字符串:

_string = 'From 00:00 To 01:23';
我需要以我可以使用的格式获取时间,以便保存数据

所以我在想,如果我能从
\u string['from']
\u string['to']
这样我就能得到值并保存在数据库中

到目前为止,我已经尝试了
.replace
,但我想我在JS方面没有足够的经验来实现我想要的

这就是我尝试过的,我可以得到
的值,但是没有从得到
的任何运气:

_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表示起始值,01:23表示结束值

尝试在空白处拆分
字符

var\u string=“从00:00到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
日志(outputFrom,outputTo)
您可以使用
.replace()
替换为
RegExp
/\s+/g
将所有空格字符替换为空字符串,
.match()
替换为
RegExp
/\d+:\d+//g
匹配一个或多个数字,后跟冒号字符,后跟一个或多个数字

var_string='从00:00到01:23';
var[from,to]=\u string.replace(/\s+/g,”).match(/\d+:\d+/g);

console.log(从、到)预期的结果是什么?From值为00:00,TO值为01:23您的数据是否总是采用这种格式?因为第一个时间值在冒号后面有一个空格有点奇怪。是的,只有时间的值会不同。我相信
00:00
中的空格是错误的。我编辑过。应该是
00:00
对吧?这太完美了!