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
对吧?这太完美了!