C# 字串切割 筆記

摘要:C# 字串切割 筆記

雖然說常看到還是記錄下來吧!!


  ////////////////////////////////////////////////////////////////
            
            string chinese = "程+式+菜+鳥";
            foreach (var tmp_item in chinese)
            {
                Debug.WriteLine(tmp_item);
            }
            //此方法個人感覺比較不方便後續使用,不過效果一樣在foreach
            // var自動判別轉成char[] 存入之後輸出

            var chineseArr1 = chinese.ToCharArray();
            foreach (var tmp_item in chineseArr1)
            {
                Debug.WriteLine(tmp_item.ToString());
            }
            // 結果是一樣的 
            //////////////////////////////////////////////////////////

            ////////////////////////////////////////////////////////
            //用Split做切割
            string chinese2 = "程+式-菜,鳥";
            string[] chineseString = chinese2.Split(',', '+', '-');

            foreach (var tmp_item in chineseString)
            {
                Debug.WriteLine(tmp_item.ToString());
            }

            var chineseArr2 = chinese2.Split(',', '+', '-').ToArray();

            foreach (var tmp_item in chineseArr2)
            {
                Debug.WriteLine(tmp_item.ToString());
            }
            ///////////////////////////////////////////////////

            //////////////////////////////////////////////////////
            //用規則運算做分割 可以做一些變化性的設定
            string chinese3 = "程,式,新,手";
            string[] chineseArr3 = Regex.Split(chinese3, ",", RegexOptions.IgnoreCase);
            foreach (string tmp_item in chineseArr3)
            {
                Debug.WriteLine(tmp_item.ToString());
            }

            string chinese31 = "程+式+新+手";
            string[] chineseArr31 = Regex.Split(chinese31, "[+]", RegexOptions.IgnoreCase);
            //+為特殊判別符號所以直觀寫下去一定掛  正在剖析 "+" - 數量詞 {x,y} 之後沒有東西。
            foreach (string tmp_item in chineseArr31)
            {
                Debug.WriteLine(tmp_item.ToString());
            }

            string chinese4 = "程,式+新+++++手";
            string[] chineseArr4 = Regex.Split(chinese4, "[+|,]+", RegexOptions.IgnoreCase);
            //+為特殊判別符號 表示一個或多個以上判別,字串內符合[,|+]條件  
            foreach (string tmp_item in chineseArr4)
            {
                Debug.WriteLine(tmp_item.ToString());
            }  //無聊可以把[]後面的+拿掉就知道差異了 會變程式新    手    


            
            string[] chineseArr5 = Regex.Split(chinese, "", RegexOptions.IgnoreCase);
            foreach (string tmp_item in chineseArr5)
            {
                Debug.WriteLine(tmp_item.ToString());
            }
                

            參考資料

 

 

 

 

 

大家一起加入blogads 賺零用錢!!