zoukankan
html css js c++ java
移除Url参数的函数
随手写了一两个移除Url参数的函数,怕以后找不到了。(未经过严格测试,因此暂时发现用不着了,呵呵)
/**/
///
<summary>
///
移除Url中的参数
///
</summary>
///
<param name="url">
原始url
</param>
///
<param name="parameters">
需要移除的参数
</param>
///
<returns>
移除了参数的Url
</returns>
private
string
RemoveUrlParameters(
string
url ,
params
string
[] parameters)
{
string
cleanUrl
=
string
.Empty;
string
parasString
=
string
.Empty;
string
[] urlArray
=
new
string
[]
{}
;
string
resultUrl
=
string
.Empty;
//
将原始Url以“?”“&”分解成字符串数组(因为参数是以此二符号作为分隔符的)
if
(url
!=
string
.Empty)
{
urlArray
=
url.ToLower().Split(
new
string
[]
{
"
?
"
,
"
&
"
}
, StringSplitOptions.RemoveEmptyEntries);
}
//
其中数组的第一个元素是无任何参数的Url
cleanUrl
=
urlArray[
0
];
resultUrl
+=
cleanUrl;
//
数组的维数
int
countUrlArray
=
urlArray.Length;
//
由于用于隔离参数和Url之间需要使用“?”,而参数之间的分隔则使用"&",而且只有第一次的时候是用“?”
int
addTimes
=
0
;
//
判断所有要移除的参数和现有Url字符串数组之间的关系,
//
如果当前遍历到的Url字符串
foreach
(
string
para
in
parameters)
{
for
(
int
i
=
1
;i
<
countUrlArray ;i
++
)
{
if
(
!
ParameterContains(urlArray[i],para))
{
if
(addTimes
==
0
)
{
resultUrl
=
resultUrl
+
"
?
"
+
urlArray[i];
}
else
{
resultUrl
=
resultUrl
+
"
&
"
+
urlArray[i];
}
addTimes
++
;
}
}
}
return
resultUrl;
}
/**/
///
<summary>
///
判断形如“abcdefg=1234567”的字符串等号左侧是否是参数parameter,是则返回true,否则返回false
///
</summary>
///
<param name="paraString">
形如“abcdefg=1234567”的字符串
</param>
///
<param name="parameter"></param>
///
<returns></returns>
private
bool
ParameterContains(
string
paraString,
string
parameter)
{
bool
isContain
=
false
;
if
(paraString
!=
string
.Empty)
{
string
[] paraKey
=
paraString.Trim().Split(
new
char
[]
{
'
=
'
}
);
if
(paraKey[
0
]
==
parameter)
isContain
=
true
;
}
return
isContain;
}
/**/
///
<summary>
///
移除Url中的全部参数
///
</summary>
///
<param name="url">
原始Url
</param>
///
<returns></returns>
private
string
RemoveUrlParameters(
string
url)
{
string
cleanUrl
=
string
.Empty;
if
(url
!=
string
.Empty)
{
string
[] urlArray
=
url.ToLower().Split(
new
string
[]
{
"
?
"
}
, StringSplitOptions.RemoveEmptyEntries);
cleanUrl
=
urlArray[
0
];
}
return
cleanUrl;
}
查看全文
相关阅读:
heml学习笔记
离线安装
linux 监测网络流量的工具 ifstat
Python的 “内存管理机制”,转载,内存泄漏时感觉应该看下
http 请求
Java之调用Python代码 转载:https://mp.weixin.qq.com/s/cr8dXzwsQhtei9TfXwcMcA
python 加密 so 转载:https://mp.weixin.qq.com/s/xmr3fs72XeJn-sMIoGftNA
migrate
查看 GPU 基本信息 nvidia-smi 命令
MVC 基于 AuthorizeAttribute 实现的登陆权限控制
原文地址:https://www.cnblogs.com/volnet/p/820407.html
最新文章
[Codeforces 932E]Team Work
[BZOJ 3622]已经没有什么好害怕的了
[WC 2018]州区划分
[总结]其他杂项数学相关(定理&证明&板子)
[BZOJ 3894]文理分科
[BZOJ 4300]绝世好题
[POI 2014]RAJ-Rally
[Codeforces 993E]Nikita and Order Statistics
[Codeforces Round#488]Div.2
String和stringbuffer的区别以及转换
热门文章
java验证手机号格式
equalsignorecase 和equals的区别
json回显
折线图返回值---每一天的值
md5加密-----直接可用源码
redis生存时间
redis的过期时间设置和过期删除机制
linux命令菜鸟2.0--干货
linux命令菜鸟1.0
jupyterhub
Copyright © 2011-2022 走看看