【发布时间】:2015-11-03 00:04:46
【问题描述】:
通常有一些神奇的方法可以在 javascript 中做某事。
以字符串为例
10h49m02s
并希望将其转换为
10 hours, 49 minutes, 2 seconds
同时避免空的小时/分钟/秒
eg2
00h10m20s
这就是我正在做的事情,这可能很有趣
var arr = time.split('');
var hourMaj = arr[0];
var hourMin = arr[1];
var minMaj = arr[3];
var minMin = arr[4];
var secMaj = arr[6];
var secMin = arr[7];
var str = "";
if(hourMaj !== '0'){
str += hourMaj;
str += hourMin;
}else if (hourMin !== '0'){
str += hourMin;
}
if(hourMaj !== '0' || hourMin !== '0')
str += "hours, ";
... and on
【问题讨论】:
-
有问题吗?您可以使用各种方法来解析字符串,例如正则表达式,但是您的标记化然后处理方法基本上是可以的。不过,您可以提高效率。
-
抱歉,我的问题应该包括一个问题 - 我真的在寻找一个正则表达式,但不知道如何开始
标签: javascript regex string time