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;
}
查看全文
相关阅读:
MySQL涉及连接的问题
SQL注入的问题
如果有一个特别大的访问量到数据库上,怎么做优化?主从复制、读写分离
MySQL,优化查询的方法
Solr搜索引擎
线程安全与锁优化
Java与线程
Java内存模型
你不会成为数据科学家的9个原因:数据科学是一个艰难的领域,请做好准备
深度学习中的激活函数完全指南:在数据科学的诸多曲线上进行现代之旅
原文地址:https://www.cnblogs.com/volnet/p/820407.html
最新文章
Markdown 高阶语法
Web Scraper 性能测试 (-_-)
Python中 字符串 转换为 字典
Python 读取Excel数据 xlrd
Python Excel操作库
Python中.ini文件使用
jenkins集成python脚本
Macbook使用Gitlab配置SSH Key
thymeleaf + layui 整合问题笔记
Bootstrap使用笔记
热门文章
java开启新线程并传参的两种方法
js实现iframe跨页面调用函数的方法
Java实现的上传并压缩图片功能【可等比例压缩或原尺寸压缩】
Android开发华为荣耀9连接USB调试问题
Android (Android Studio)adb启动失败 无法启动adb 解决方案
android 华为、魅族手机无法打印 Log 日志的问题
js中保存成图片并下载
js截取指定字符前面或后面的内容
MySQL关于命令的问题、Exists关键字
MySQL涉及锁的问题
Copyright © 2011-2022 走看看