[C#] 提供几个常用的C#字符串操作函数代码 →→→→→进入此内容的聊天室

来自 , 2021-01-04, 写在 C#, 查看 114 次.
URL http://www.code666.cn/view/0397758f
  1. /// <summary>
  2. /// 取文本左边内容
  3. /// </summary>
  4. /// <param name="str">文本</param>
  5. /// <param name="s">标识符</param>
  6. /// <returns>左边内容</returns>
  7. public static string GetLeft(string str, string s)
  8. {
  9.     string temp = str.Substring(0, str.IndexOf(s));
  10.     return temp;
  11. }
  12.  
  13.  
  14. /// <summary>
  15. /// 取文本右边内容
  16. /// </summary>
  17. /// <param name="str">文本</param>
  18. /// <param name="s">标识符</param>
  19. /// <returns>右边内容</returns>
  20. public static string GetRight(string str, string s)
  21. {
  22.     string temp = str.Substring(str.IndexOf(s), str.Length-str.Substring(0, str.IndexOf(s)).Length);
  23.     return temp;
  24. }
  25.  
  26. /// <summary>
  27. /// 取文本中间内容
  28. /// </summary>
  29. /// <param name="str">原文本</param>
  30. /// <param name="leftstr">左边文本</param>
  31. /// <param name="rightstr">右边文本</param>
  32. /// <returns>返回中间文本内容</returns>
  33. public static string Between(string str, string leftstr, string rightstr)
  34. {
  35.     int i = str.IndexOf(leftstr) + leftstr.Length;
  36.     string temp = str.Substring(i, str.IndexOf(rightstr, i) - i);
  37.     return temp;
  38. }
  39.  
  40.  
  41. /// <summary>
  42. /// 取文本中间到List集合
  43. /// </summary>
  44. /// <param name="str">文本字符串</param>
  45. /// <param name="leftstr">左边文本</param>
  46. /// <param name="rightstr">右边文本</param>
  47. /// <returns>List集合</returns>
  48. public List<string> BetweenArr(string str, string leftstr, string rightstr)
  49. {
  50.     List<string> list = new List<string>();
  51.     int leftIndex = str.IndexOf(leftstr);//左文本起始位置
  52.     int leftlength = leftstr.Length;//左文本长度
  53.     int rightIndex = 0;
  54.     string temp = "";
  55.     while (leftIndex != -1)
  56.     {
  57.         rightIndex = str.IndexOf(rightstr, leftIndex + leftlength);
  58.         if (rightIndex == -1)
  59.         {
  60.             break;
  61.         }
  62.         temp = str.Substring(leftIndex + leftlength, rightIndex - leftIndex - leftlength);
  63.         list.Add(temp);
  64.         leftIndex = str.IndexOf(leftstr, rightIndex + 1);
  65.     }
  66.     return list;
  67. }
  68.  
  69.  
  70. /// <summary>
  71. /// 指定文本倒序
  72. /// </summary>
  73. /// <param name="str">文本</param>
  74. /// <returns>倒序文本</returns>
  75. public static string StrReverse(string str)
  76. {
  77.     char[] chars = str.ToCharArray();
  78.     StringBuilder sb = new StringBuilder();
  79.     for (int i = 0; i < chars.Length; i++)
  80.     {
  81.         sb.Append(chars[chars.Length - 1 - i]);
  82.     }
  83.     return sb.ToString();
  84. }
  85. //csharp/6766

回复 "提供几个常用的C#字符串操作函数代码"

这儿你可以回复上面这条便签

captcha