用正则表达式实现URL地址截取
来源:互联网 发布:unity3d 获取版本号 编辑:程序博客网 时间:2024/06/11 19:52
要求:当点击确定按钮后,根据第二个文本框输入的节点,截取url地址,并将新的url地址显示到第三个文本框中。(注:url地址可以是任意的,节点也是任意的)
假如我的url为 http://www.sina.com/index.asp?id=1&name=wq&address=cd
要删除的节点为id,那么删除之后的新url为http://www.sina.com/index.asp?name=wq&address=cd
主要代码实现如下:
/// <summary>
/// 自定义删除节点的方法
/// </summary>
/// <param name="url">第一个文本框的text</param>
/// <param name="node">第二个文本框的text</param>
/// <returns>返回截取后新的url地址,赋值给第三个文本框</returns>
public string DeleteNode(string url, string node)
{
//写出匹配的正则表达式
string pattern = @"[/?&]" + node + @"=/w*[&]*";
Regex regex = new Regex(pattern);
if (regex.Match(url).Success)
{
string urlNode = regex.Match(url).Value;
if (urlNode.StartsWith("?"))//代表它是第一个节点
{
//urlNode = urlNode.Substring(1, urlNode.Length-1);
//url = url.Replace(urlNode, "");
url = url.Replace(urlNode,"?");
}
else
{
if (urlNode.EndsWith("&"))//代表它是中间的节点
{
url = url.Replace(urlNode, "&");
}
else
{
url = url.Replace(urlNode, "");
}
}
}
else
{
return "没有找到匹配项";
}
return url;
}
- 用正则表达式实现URL地址截取
- 截取URL的正则表达式
- 正则表达式截取URL参数
- URL地址验证正则表达式
- 超强匹配url地址的正则表达式
- js 使用正则表达式验证url地址
- js 使用正则表达式验证url地址
- 用正则表达式截取字符串
- java 正则表达式截取带参数的多个url
- 正则表达式截取字符串
- 正则表达式截取字符串
- 正则表达式截取字符串
- java获取url地址的主域名正则表达式
- 正则表达式判断并取得string里面的URL地址
- python之re模块通过正则表达式实现截取
- 【正则表达式】C#正则表达式提取HTML中IMG标签的URL地址
- js---全面正则表达式语法,常用正则检查表达式手机号email地址url检查
- url正则表达式提取
- oracle建表空间
- How to convert a type object from unshared to shared.
- 解决数据库数据的乱码
- 分割字符串函数
- 备份、还原、表空间、序列、视图
- 用正则表达式实现URL地址截取
- 理论、常用权限命令
- 机床数控系统的配置和功能选择系统
- 2009.7--期待我的宝宝
- weblogic和tomcat获取的应用路径不一样
- 修改数据库名称, 方法适用于Oracle9iR2以后版本.
- 姚博文 hibernate.hbm2ddl.auto
- JBoss (Tomcat) 禁止目录浏览
- How to remove a replica.