javascript中的正则表达式的问题-

时间:2008-06-19 10:29:59   来源:论坛整理  作者:  编辑:chinaitzhe
在javascript中怎么用正则表达式:"http://www.xxxx.com/xxx.jsp?usename=yy&password=555"这样的URL地址中提取出每个参数的名称和值。怎么用javascript编呢?想不出来了。哎。真是惭..哪位高人帮我下啊!!
网友回复:此回复为自动发出,仅用于显示而已,并无任何其他非凡作用
楼主截止到2008-06-18 22:30:08的汇总数据:
发帖数:2
结贴数:0
结贴率: 0.00%
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
网友回复:(? <=\? ¦&)[^&]
这样能搜索到
网友回复:下面的方法没有用到正则,但是可以读参数
username和password的值分别对应
Request(username)和Request(password)

JScript code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





<SCRIPT LANGUAGE="JavaScript"> 

function Request(strName) 

{ 

var strHref = window.document.location.href; 

var intPos = strHref.indexOf("?"); 

var strRight = strHref.substr(intPos   1); 



var arrTmp = strRight.split("&"); 

for(var i = 0; i < arrTmp.length; i  ) 

{ 

var arrTemp = arrTmp[i].split("="); 



if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1]; 

} 

return ""; 

} 

</SCRIPT>




网友回复:错了,应该是Request("username")和Request("password")
网友回复:为什么一定要用js?
request.getParameter("usename");
request.getParameter("password");
这样可以轻松搞定啊
网友回复:楼主 不好意思 刚才发错了 js中不支持零宽断言
我修改了下

HTML code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<script type="text/javascript">





var url="http://www.xxxx.com/xxx.jsp?usename=yy&password=555&admin=666";

var pattern=/[^\?|&] (?=&|$)/ig;



var jg=url.match(pattern);

for(var i =0; i<jg.length;i  ){

alert(jg[i]);

}



</script>

</head>

<body>

</body>

</html>




网友回复:是不支持负向零宽断言
我不轻易啊.. 觉得还行.. 就给分吧..
关键字:javascript,正则,表达式,问题,进来,看看,

相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面