zoukankan      html  css  js  c++  java
  • 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();
            }
  • 相关阅读:
    YARN的job提交流程
    shell脚本学习(二)
    解决document.getElementById("")在IE7中误读成name的bug
    类数组对象HTMLCollenction
    NodeList对象的特点
    复习周期不能太长!!!
    递归 / 前端零基础入门 2019版 / 步骤五 · 3-6 节点遍历案例
    节点查找以及节点遍历:两种方式
    判断是否是IE浏览器
    html5shiv主要解决IE6-8 无法识别HTML5的新标签,父节点不能包裹子元素,以及应用CSS样式
  • 原文地址:https://www.cnblogs.com/ArRan/p/3698888.html
Copyright © 2011-2022 走看看