黄聪:C#用正则表达式获得指定开始和结束字符串中间的一段文本
2010-08-15 15:35
579 查看
/// <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;
}
/// <summary>
/// 截取字符串过多+……
/// </summary>
/// <param name="inputString">字符串</param>
/// <param name="len">长度</param>
/// <returns>string</returns>
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 < s.Length; i++)
{
if ((int)s[i] == 63)
{
tempLen += 2;
}
else
{
tempLen += 1;
}
try
{
tempString += inputString.Substring(i, 1);
}
catch
{
break;
}
if (tempLen > len)
break;
}
//如果截过则加上半个省略号
byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString);
if (mybyte.Length > len)
tempString += "…";
return tempString;
}
string get后 = get字符串.Substring(get字符串.IndexOf("-"),get字符串.Length - get字符串.IndexOf("-"));
/// 获得字符串中开始和结束字符串中间得值
/// </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;
}
/// <summary>
/// 截取字符串过多+……
/// </summary>
/// <param name="inputString">字符串</param>
/// <param name="len">长度</param>
/// <returns>string</returns>
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 < s.Length; i++)
{
if ((int)s[i] == 63)
{
tempLen += 2;
}
else
{
tempLen += 1;
}
try
{
tempString += inputString.Substring(i, 1);
}
catch
{
break;
}
if (tempLen > len)
break;
}
//如果截过则加上半个省略号
byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString);
if (mybyte.Length > len)
tempString += "…";
return tempString;
}
string get字符串="01-蓝"; string get后 = get字符串.Substring(0, get字符串.IndexOf("-")); 这样获取的数据是:蓝
string get后 = get字符串.Substring(get字符串.IndexOf("-"),get字符串.Length - get字符串.IndexOf("-"));
相关文章推荐
- c#用正则表达式获得指定开始和结束字符串中间的一段文本
- c# 用正则表达式获取开始和结束字符串中间的值
- c# 用正则表达式获取开始和结束字符串中间的值
- C#: 获取网页中匹配代码的正则 (获得字符串中开始和结束字符串中间得值)
- C# :从一段字符串中,输入开始和结束的字符,取中间的字符?
- 获取网页中匹配代码的正则 (获得字符串中开始和结束字符串中间得值)
- 获得字符串中开始和结束字符串中间得值
- 正则表达式之位置指定(匹配表达式之前或者之后)附匹配以某内容开始,某内容结束的通用正则
- 取以某字符开始,以某字符结束的字符串(正则表达式:VB.net)
- .Net 获得字符串中开始和结束字符串中间得值
- PHP正则表达式 获取开始字符串和结束字符串中的部分内容
- C#去除一段字符串内的HTML标签,正则表达式
- 获得字符串中开始和结束字符串中间得值
- 指定开始字符串和结束字符串,截取中间的字符
- C#字符串操作 取文本左边 取文本右边 取文本中间 取文本中间到List集合 指定文本倒序
- c# 用正则表达式在指定的字符串中每隔指定个数的文字插入指定字符串
- 如何用正则表达式匹配指定字符开始和指定字符结束
- C#字符串操作 取文本左边 取文本右边 取文本中间 取文本中间到List集合 指定文本倒序
- php正则表达式 获取开始字符串和结束字符串中的部分内容
- C# 关于字符串中 符合正则表达式的指定字符的替换的方法