咨询电话:186 7916 6165 咨询电话:186 7916 6165 (微信同号)    在线QQ:181796286
NEWS BLOG ·
学无止境
关注开优网络 关注前沿
IIS7如何设置301重定向详解
ASP.NET 循环中获取行号

ASP.NET 获得指定字符串中开始和结束中间的值

发表日期:2020-05-21    文章编辑:    浏览次数:536    标签:

ASP.NET 获得指定字符串中开始和结束中间的值

/// <summary>       

/// 获得字符串中开始和结束字符串中间得值
/// </summary>    
/// <param name="str"></param>      
/// <param name="beginStr">开始</param>    
/// <param name="endStr">结束</param>       
/// <returns></returns>       
private static string GetStr(string str, string beginStr, string endStr)
{
   Regex rg = new Regex("(?<=(" + beginStr + "))[.\\s\\S]*?(?=(" + endStr + "))", RegexOptions.Multiline | RegexOptions.Singleline);
    return rg.Match(str).Value;

}

使用方法:

string oldStr = @"<b>我的博客地址</b>https://www.kaiu.net/blog/";
string newStr =GetStr(oldStr, "<b>", "</b>");
//结果:我的博客地址

  string newoldstr = oldStr.Replace(GetStr(oldStr, "<b>", "</b>"), "PigBlogs");
//结果:<b>PigBlogs</b>https://www.kaiu.net/blog/