/// /// 取文本左边内容 /// /// 文本 /// 标识符 /// 左边内容 public static string GetLeft(string str, string s) { string temp = str.Substring(0, str.IndexOf(s)); return temp; } /// /// 取文本右边内容 /// /// 文本 /// 标识符 /// 右边内容 public static string GetRight(string str, string s) { string temp = str.Substring(str.IndexOf(s), str.Length-str.Substring(0, str.IndexOf(s)).Length); return temp; } /// /// 取文本中间内容 /// /// 原文本 /// 左边文本 /// 右边文本 /// 返回中间文本内容 public static string Between(string str, string leftstr, string rightstr) { int i = str.IndexOf(leftstr) + leftstr.Length; string temp = str.Substring(i, str.IndexOf(rightstr, i) - i); return temp; } /// /// 取文本中间到List集合 /// /// 文本字符串 /// 左边文本 /// 右边文本 /// List集合 public List BetweenArr(string str, string leftstr, string rightstr) { List list = new List(); int leftIndex = str.IndexOf(leftstr);//左文本起始位置 int leftlength = leftstr.Length;//左文本长度 int rightIndex = 0; string temp = ""; while (leftIndex != -1) { rightIndex = str.IndexOf(rightstr, leftIndex + leftlength); if (rightIndex == -1) { break; } temp = str.Substring(leftIndex + leftlength, rightIndex - leftIndex - leftlength); list.Add(temp); leftIndex = str.IndexOf(leftstr, rightIndex + 1); } return list; } /// /// 指定文本倒序 /// /// 文本 /// 倒序文本 public static string StrReverse(string str) { char[] chars = str.ToCharArray(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < chars.Length; i++) { sb.Append(chars[chars.Length - 1 - i]); } return sb.ToString(); } //csharp/6766