复制代码 代码如下:
str=str.replace(字符串一,字符串二)
复制代码 代码如下:
public Regex returnMatch(String str)//匹配正则
{
Regex r;
r = new Regex(@str,RegexOptions.IgnoreCase);
return r;
}
/// <summary>
/// 替换
/// </summary>
/// <param>要处理的字符</param>
/// <param>正则表达式</param>
/// <param>要替换的内容</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;
}
}
新闻热点
疑难解答
图片精选