天天看点

C#用正则表达式获得指定开始和结束字符串中间的一段文本

/// <summary>

/// 获得字符串中开始和结束字符串中间得值

/// </summary>

/// <param name="str"></param>

/// <param name="s">开始</param>

/// <param name="e">结束</param>

/// <returns></returns> 

public static string GetValue(string str, string s, string e)

{

Regex rg = new Regex("(?<=(" + s + "))[.\\s\\S]*?(?=(" + e + "))", RegexOptions.Multiline | RegexOptions.Singleline);

return rg.Match(str).Value;

}

<a></a>

/// 截取字符串过多+……

/// &lt;param name="inputString"&gt;字符串&lt;/param&gt;

/// &lt;param name="len"&gt;长度&lt;/param&gt;

/// &lt;returns&gt;string&lt;/returns&gt;

public static string CutString(string inputString, int len)

ASCIIEncoding ascii = new ASCIIEncoding();

int tempLen = 0;

string tempString = "";

byte[] s = ascii.GetBytes(inputString);

for (int i = 0; i &lt; s.Length; i++)

if ((int)s[i] == 63)

tempLen += 2;

else

tempLen += 1;

} try

tempString += inputString.Substring(i, 1);

catch

break;

} if (tempLen &gt; len)

//如果截过则加上半个省略号

byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString);

if (mybyte.Length &gt; len)

tempString += "…"; return tempString;

string get后 = get字符串.Substring(get字符串.IndexOf("-"),get字符串.Length - get字符串.IndexOf("-"));

本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2010/08/15/1800070.html,如需转载请自行联系原作者