时间:2016-02-15 22:24 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net高效替换大容量字符实现代码】,下面是详细的讲解!
asp.net高效替换大容量字符实现代码
public Regex returnMatch(String str)//匹配正则
{
Regex r;
r=new Regex(@str,RegexOptions.IgnoreCase);
return r;
}
/// <summary>
/// 替换
/// </summary>
/// <param name="sDetail">要处理的字符</param>
/// <param name="regex">正则表达式</param>
/// <param name="replace_str">要替换的内容</param>
/// <returns>处理完的字符</returns>
public string replace(string sDetail,string regex)
{
int last_index=0;
string cut_str=sDetail;
string return_str="";
Regex r;
Match m;
r=returnMatch(regex);
for (m=r.Match(sDetail); m.Success; m=m.NextMatch())
{
int n=m.Groups[0].Length;//匹配长度
cut_str=cut_str.Substring(last_index,cut_str.Length-last_index);//去掉上次后的结果
int k=cut_str.IndexOf(m.Groups[0].ToString());//当前位置
string this_v=cut_str.Substring(k,n);//当前匹配的值
string str3=cut_str.Substring(0,k+n);//当前得到的值
//return_str+=str3.Replace(m.Groups[0].ToString(),Return_Item_Content(m.Groups[0].ToString()));
return_str+=evn(str3,m);
last_index=k+n;//记录当前匹配的位置
}
if(return_str!="")
sDetail=return_str+cut_str.Substring(last_index,cut_str.Length-last_index);
return sDetail;
}
}
关于asp.net高效替换大容量字符实现代码的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【asp】asp.net ubb使用代码-net-ubb使用
- 【默认图片】图片不存在使用默认图片代替的实例
- 【asp】asp.net 页面转向 Response.Redirect Ser
- 【页面打印】关于ASP.NET页面打印技术的常用方法
- 【MVC5】MVC 5 第一章 创建MVC 5 web应用程序-net
- 【MVC】一个简单MVC5 + EF6示例分享-EF6实例-MVC5
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
