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/