介于选择之间的Javascript正则表达式
Javascript regex in between selection
Guys在使用regex解码URL后,我如何提取内容http://example.com?hashval=1375336351_846b1b2aaf64b3ebe493a848e1f07585
?以下是解码前的URL值。
value="netstreambasepath=http%3A%2F%2Fwww.example.com%2Fhome%2FPlayer.aspx%3Flpk4%3D122943%26playChapter%3DFalse&id=ucPlayerNew_obj&file=http%3A%2F%2Ffiles2.example.com%2Fsecure%2Fcontent%2F105371%2Ff4v_H264%2Fsample1.f4v%3Fhashval%3D1375336351_846b1b2aaf64b3ebe493a848e1f07585&cname=Up%20and%20Running%20with%20sample%20sample2&vname=Sample1%20Sample1&cId=105371&vId=122943&type=video&autostart=true&start=0&volume=95&controlbar.position=none&display.icons=false"
我当前解码url的脚本如下:
<script type="text/javascript">
function encode() {
var obj = document.getElementById('dencoder');
var unencoded = obj.value;
obj.value = encodeURIComponent(unencoded).replace(/'/g,"%27").replace(/"/g,"%22");
}
function decode() {
var obj = document.getElementById('dencoder');
var encoded = obj.value;
obj.value = decodeURIComponent(encoded.replace(/'+/g, " "));
}
</script>
感谢
如果要提取file
参数:
> var value = "netstreambasepath=http%3A%2F%2Fwww.example.com%2F ..."
> decodeURIComponent(value.match('file=(.*?)($|&)')[1])
"http://files2.example.com/secure/content/105371/f4v_H264/sample1.f4v?hashval=1375336351_846b1b2aaf64b3ebe493a848e1f07585"
相关文章:
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 如何在javascript中获取两个日期之间的周六和周日的日期
- javascript函数的:和=之间的区别
- PHP和Javascript之间的Regex差异
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- javascript中两年之间的小时差(带闰年)
- 如何在javascript中显示两年之间的所有闰年
- Math.min()和Math.max()之间有什么区别?在Javascript中
- 使用javascript单击同一按钮,在两种样式之间更改css值
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 定时循环,使用Javascript在2个循环之间间隔x秒
- Javascript 类型未定义和 void 之间的区别
- Regex用于年龄验证,仅使用Javascript接受0-200岁之间的年龄
- JavaScript/jQuery-添加添加和删除类与下一个函数之间的延迟
- 使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间
- Javascript-defineProperty和直接在对象上定义函数之间的区别
- 在JavaScript中,如何修复元素显示和变量创建之间的初始差异
- 输入检查用户输入的值介于 0-9 之间 Javascript