我如何从JavaScript中的URL字符串提取值
How can I extract values from URL string in JavaScript?
我有一个这样的字符串:
http://x.com/xyz/2013/01/16/zz/040800.php
我想从中得到两个字符串,这样的:
2013-01-16 <-- string 1
04:08:00 <-- string 2
我该怎么做呢?
可以使用正则表达式。下面是一个示例解决方案:
var parts = (/.com'/[^'/]+'/('d+)'/('d+)'/('d+)/g).exec('http://x.com/xyz/2013/01/16/zz/040800.php'),
result = parts[1] + '-' + parts[2] + '-' + parts[3]; //"2013-01-16"
如果您的域名是.com
,并且在日期之前只有一个额外的参数,则此操作将有效。
让我解释一下正则表达式:
/ //starts the regular expression
.com //matches .com
'/ //matches /
[^'/]+ //matches anything except /
'/ //matches a single /
('d+) //matches more digits (one or more)
'/ //matches /
('d+) //matches more digits (one or more)
'/ //matches /
('d+) //matches more digits (one or more)
/ //ends the regular expression
下面是提取整个数据的方法:
var parts = (/.com'/[^'/]+'/('d+)'/('d+)'/('d+)'/[^'/]+'/('d+)/g).exec('http://x.com/xyz/2013/01/16/zz/040800.php'),
part2 = parts[4];
parts[1] + '-' + parts[2] + '-' + parts[3]; //"2013-01-16"
part2[0] + part2[1] + ':' + part2[2] + part2[3] + ':' + part2[4] + part2[5];
如果url总是相同的格式,则执行
var string = 'http://x.com/xyz/2013/01/16/zz/040800.php';
var parts = string.split('/');
var string1 = parts[4] +'-' +parts[5] +"-" +parts[6];
var string2 = parts[8][0]+parts[8][1] +":" +parts[8][2]+parts[8][3] +":" +parts[8][4]+parts[8][5];
alert(string1);
alert(string2);
演示相关文章:
- Datatables查询url字符串:需要regex来修复url解析
- 将URL字符串${userid}替换为javascript对象中的实际用户id
- PHP 在 URL 字符串中连接变量
- 如何获取目录中的URL字符串
- 正确解析 URL 字符串
- JavaScript:将 URL 字符串转换为唯一标识符
- 传递的URL字符串未解释为字符串
- 如何获取django视图的url字符串
- 获取选中复选框的所有值,并将其用于url字符串
- 查找任何未定义的变量并从url字符串中隐藏
- 使用url字符串更改js/jquery的状态
- 替换 URL 字符串中的撇号时出现问题
- 在 URL 字符串中传递参数字符串
- XMLHttpRequest POST 请求到当前 URL 的有效 URL 字符串
- 如何修剪和拆分 URL 字符串
- Ember.js:使用模型实例的路由获取模型实例的 url 字符串
- jquery 正则表达式修剪 URL 字符串的开头和结尾
- 将 URL 字符串传递给 Javascript 函数
- 如何测试 URL 字符串是绝对字符串还是相对字符串
- 使用 javascript 从 URL 字符串中删除特定事件