在 JavaScript 中将有时间的字符串转换为数组
convert string having time to array in javascript
var timeString=$('.csstdhighlight').closest('tr').find('td:first-child').text();
//getting timestrinfg like this
timeString="07:15 PM07:30 PM07:45 PM08:00 PM08:15 PM08:30 PM08:45 PM";
我必须将字符串转换为数组。
这样我就可以从array arra[0]
获得开始时间和结束时间,array[array.length-1]
将获得结束时间
正则表达式可以完成这项工作; 仅对于开始和停止时间:
var re = /^('d{2}:'d{2} [AP]M).*('d{2}:'d{2} [AP]M)$/,
match = timeString.match(re);
console.log(match[1]); // "07:15 PM"
console.log(match[2]); // "08:45 PM"
或者,匹配所有时间模式:
var re = /'d{2}:'d{2} [AP]M/g;
console.log(timeString.match(re));
// ["07:15 PM", "07:30 PM", "07:45 PM", "08:00 PM", "08:15 PM", "08:30 PM", "08:45 PM"]
更新
看到每次的正则表达式如何具有恒定的长度,并且您只需要第一个和最后一个,您甚至可以这样做:
timeString.substr(0, 8); // "07:15 PM"
timeString.substr(-8); // "08:45 PM"
使用 split()
方法。
var n = timeString.split(" ");
start = n[0];
end = n[n.length - 1];
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 将字符串转换为格式化日期
- IE在将字符串转换为日期时从日期中删除4小时
- node.js将字符串转换为要上传到Web服务器的文件
- 将字符串转换为JS对象
- 在js中将字符串转换为十六进制
- 试图了解如何使用parseFloat将字符串转换为数字
- 如何在html中将字符串转换为数字?以及如何将变量传递到scriptlet代码中
- 将字符串转换为GWT中的JSON对象(JSNI)
- 如何使用Razor显示模板将字符串转换为html字符串
- 将字符串转换为数组编号Javascript
- js字符串转换为具有两个值的对象
- 转换<a>使用jQuery将文本字符串转换为dom元素
- Jquery-将字符串转换为reg exp对象
- 使用JavaScript将客户端日期/时间字符串转换为JSON日期/时间串
- 将JavaScript字符串转换为整数
- moment js,将EST字符串转换为UTC
- 如何在javascript中将字符串转换为有效日期
- 通过JQuery将字符串转换为JSON