摘要: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 賺零用錢!!