提供幾個常用的C#字符串操作函數代碼

pb44 9年前發布 | 3K 次閱讀 C#

提供幾個常用的C#字符串操作函數代碼,包括: 取文本左邊,取文本右邊,取文本中間,取文本中間到List集合,指定文本倒序等

/// <summary>
/// 取文本左邊內容
/// </summary>
/// <param name="str">文本</param>
/// <param name="s">標識符</param>
/// <returns>左邊內容</returns>
public static string GetLeft(string str, string s)
{
    string temp = str.Substring(0, str.IndexOf(s));
    return temp;
}

/// <summary> /// 取文本右邊內容 /// </summary> /// <param name="str">文本</param> /// <param name="s">標識符</param> /// <returns>右邊內容</returns> 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; }

/// <summary> /// 取文本中間內容 /// </summary> /// <param name="str">原文本</param> /// <param name="leftstr">左邊文本</param> /// <param name="rightstr">右邊文本</param> /// <returns>返回中間文本內容</returns> 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; }

/// <summary> /// 取文本中間到List集合 /// </summary> /// <param name="str">文本字符串</param> /// <param name="leftstr">左邊文本</param> /// <param name="rightstr">右邊文本</param> /// <returns>List集合</returns> public List<string> BetweenArr(string str, string leftstr, string rightstr) { List<string> list = new List<string>(); 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; }

/// <summary> /// 指定文本倒序 /// </summary> /// <param name="str">文本</param> /// <returns>倒序文本</returns> 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(); }</pre>

 本文由用戶 pb44 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!