zoukankan
html css js c++ java
用 C# 分析 URL 中的参数信息
using
System;
using
System.Collections.Specialized;
using
System.Text.RegularExpressions;
namespace
UrlParse
{
/**/
///
<summary>
///
分析 url 字符串中的参数信息
///
</summary>
class
Class1
{
/**/
///
<summary>
///
应用程序的主入口点。
///
</summary>
[STAThread]
static
void
Main(
string
[] args)
{
string
url
=
"
http://www.xxx.com/xyz/hello.asp?a=3&typeId=45&cc=ILoveYou
"
;
NameValueCollection nvc;
string
baseUrl;
ParseUrl(url,
out
baseUrl,
out
nvc);
//
output results
Console.WriteLine(
"
baseUrl: {0}
"
, baseUrl);
Console.WriteLine(
"
parameters:
"
);
for
(
int
i
=
0
; i
<
nvc.Count; i
++
)
Console.WriteLine(
"
{0}, {1}
"
, nvc.Keys[i], nvc[i]);
Console.ReadLine();
}
/**/
///
<summary>
///
分析 url 字符串中的参数信息
///
</summary>
///
<param name="url">
输入的 URL
</param>
///
<param name="baseUrl">
输出 URL 的基础部分
</param>
///
<param name="nvc">
输出分析后得到的 (参数名,参数值) 的集合
</param>
///
<author>
木野狐(Neil Chen)
</author>
///
<date>
2005-06-23
</date>
static
void
ParseUrl(
string
url,
out
string
baseUrl,
out
NameValueCollection nvc)
{
if
(url
==
null
)
throw
new
ArgumentNullException(
"
url
"
);
nvc
=
new
NameValueCollection();
baseUrl
=
""
;
if
(url
==
""
)
return
;
int
questionMarkIndex
=
url.IndexOf(
'
?
'
);
if
(questionMarkIndex
==
-
1
)
{
baseUrl
=
url;
return
;
}
baseUrl
=
url.Substring(
0
, questionMarkIndex);
if
(questionMarkIndex
==
url.Length
-
1
)
return
;
string
ps
=
url.Substring(questionMarkIndex
+
1
);
//
开始分析参数对
Regex re
=
new
Regex(
@"
(^|&)?(\w+)=([^&]+)(&|$)?
"
, RegexOptions.Compiled);
MatchCollection mc
=
re.Matches(ps);
foreach
(Match m
in
mc)
{
nvc.Add(m.Result(
"
$2
"
), m.Result(
"
$3
"
));
}
}
}
}
查看全文
相关阅读:
[Tutorial] Using the RasPi as a WiFi hostspot
Turn Your Raspberry Pi Into a WiFi Hotspot with Edimax Nano USB EW-7811Un (RTL8188CUS chipset)
RPI-Wireless-Hotspot
将树莓派Raspberry Pi设置为无线路由器(WiFi热点AP,RTL8188CUS芯片)
java的动态代理机制详解
ant -verbose -debug ...
各个版本的spring jar包
挑战树莓派:谁才是Geek最爱的开发板?
RPi Debian Auto Login
IP查找工具——angry IP Scanner
原文地址:https://www.cnblogs.com/RChen/p/179627.html
最新文章
3星|《做个会讲故事的人》:讲好商业故事的必要性和基本原则
3星|《管理十诫》:十年前可口可乐退休CEO的一生管理经验总结
3星|《品质经济:未来零售革命下的商业图景》:京东宣传稿口气。有一些有意思的信息
3星|《我的创业史》:刘强东奋斗史,京东做大前的故事比较有意思
3星|《读书是一辈子的事》:樊登的读书笔记合集
4星|《经济学人》熊彼特系列2017合集:美国人逐渐按自己的职业及社会价值而聚居至不同区域
3星|《商业周刊中文版:2017商业人物(下)》:酒店才应该是出行住宿的最佳选择,Airbnb不是
3星|《哈佛商业评论》2018年第1期:负面反馈难以让人进步
3星|《时间的朋友2017》:重点关注明星投资人和明星互联网企业,唱多中国
4星|《经济学人2017精选书评合辑》:书都比较新且没有中译本
热门文章
Javascript String类的属性及方法
有关判断为空的简写方法
C#读取注册表信息
安装安装.net framework过程中出现的问题
使用EventLog类写Windows事件日志
delphi使用 第三方控件
pb 插入控件是出问题
JavaScript window.open()属性
句柄
细说javascript 中的 window.open() 参数设置
Copyright © 2011-2022 走看看