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;
}
查看全文
相关阅读:
html笔记之表单标签
删除重复字符
OC点语法和变量作用域
PHP-You don’t have permissions to access xxx on this server!
从70周年阅兵式寻找使命
做市场需要的智能眼镜可以赚钱
《华为你学不会》读书笔记
做智能眼镜是为了更方便地拍摄
智能眼镜是头戴式摄像机
DA14580_583_DK_II开发板入门笔记
原文地址:https://www.cnblogs.com/volnet/p/820407.html
最新文章
ubuntu
工具
JAVA web 使用有盟推送总结
JAVA js WEB 疑难点总结
java:利用静态字段和构造函数实现已建对象数查询
PHP生成N个不重复的随机数
Web APIs---9. BOM(1)
面向对象的5条基本设计原则
sqlserver2005数据库18456错误(转)
使用IDEA部署Myeclipse项目
热门文章
因为文件组 'PRIMARY' 已满 解决办法
多线程---同步函数(转载)
构建之法阅读计划
poj动态规划题目列表(网上搜索获得)
css笔记之选择器
zabbix笔记之zabbix-agent 安装
vue笔记之vue指令学习
css笔记之引入css样式表
zabbix笔记之web界面基础配置
html笔记之html5新特性
Copyright © 2011-2022 走看看