zoukankan      html  css  js  c++  java
  • 字符串的分割操作

     static void Main(string[] args)
            {
                //重复分割符问题的实践和演示
                //实践运用的场景||、|同为分割符,2替换为空时出现的|||情况
                string content = "1234567890";
                string replaceOptions = "1|a||2|||3|||4|c";
                Console.WriteLine(replaceContent(content, replaceOptions));
                Console.ReadKey();
            }
     /**
             * 适用于1|a||2|||3|c模式分割,兼容多个|||的情况
             **/
            public static string replaceContent(string content, string filterWord)
            {
                ArrayList filterWhiteSpace = new ArrayList();
                spliteMuliSymbol(filterWord, ref filterWhiteSpace);
                for (int i = 0; i < filterWhiteSpace.Count; i++)
                {
                    string[] replaceArr = filterWhiteSpace[i].ToString().Split('|');
                    content = Regex.Replace(content, replaceArr[0], replaceArr[1]);
                }
                return content;
            }
     public static void spliteMuliSymbol(string filterWord, ref ArrayList filterWhiteSpace)
            {
                //判断是否存在替换为空的情况
                if (filterWord.Contains("|||"))
                {
                    int whiteSpaceIndex = filterWord.IndexOf("|||");
                    ArrayList arrHalf = new ArrayList();
                    string firstHalf = filterWord.Substring(0, whiteSpaceIndex + 1);
                    string latterHalf = filterWord.Substring(whiteSpaceIndex + 3);
                    arrHalf.Add(firstHalf);
                    arrHalf.Add(latterHalf);
                    for (int i = 0; i < arrHalf.Count; i++)
                    {
                        spliteMuliSymbol(arrHalf[i].ToString(), ref filterWhiteSpace);
                    }
                }
                else
                {
                    string[] filterWordArray = Regex.Split(filterWord, @"||");
                    foreach (string temp in filterWordArray)
                    {
                        filterWhiteSpace.Add(temp);
                    }
                }
            }
  • 相关阅读:
    mysql慢日志设置
    CURL模拟登陆
    违法图片检测
    PHP取二进制文件头快速判断文件类型
    重写session
    mysql处理高并发,防止库存超卖
    mysql中使用update select
    PHP中使用Luhn算法校验信用卡及借记卡卡号
    红包算法
    DIV当textarea使用,在聚焦的时候将光标移动到内容的末尾
  • 原文地址:https://www.cnblogs.com/meiCode/p/4871521.html
Copyright © 2011-2022 走看看