最近stringの関数をググることが多かったのでまとめておく。
自分がよく使うのは分割、結合、置き換えぐらいです。
基本的に自身を変更する関数ではないので必要に応じて代入する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
string str; string[] strs; /* Replace */ str = "a,i,u#e,o"; str = str.Replace(",","").Replace("#",""); //charの置き換えもできるけど特にメリットはない Debug.Log(str); // "aiueo" /* Split */ str = "a,i,ue,o"; strs = str.Split('#'); Debug.Log(strs.Length); // 1 strs = str.Split(','); Debug.Log(strs.Length); // 4 /* Join */ str = string.Join("+",strs); Debug.Log(str); // "a+i+ue+o" List<int> list = new List<int> { 2,3,5 }; str = string.Join("+",list.Select(x => x.ToString()).ToArray());//Listのjoinもできる(Linq使用) Debug.Log(str); // "2+3+5" /* Split Advance */ str = "a$$b@@c"; string[] sp=new []{"$$","@@"}; StringSplitOptions op = StringSplitOptions.RemoveEmptyEntries; strs = str.Split(sp,op); Debug.Log( string.Join("+",strs) ); // "a+b+c" /* Other Util */ Debug.Log( "aIueO".IndexOf("ue") );// 2 Debug.Log( "aIueO".Remove(3) ); // "aIu" Debug.Log( "aIueO".ToUpper() ); // "AIUEO" Debug.Log( "aIueO".ToLower() ); // "aiuoe" Debug.Log( "92".PadLeft(3) ); // " 92" Debug.Log( "92".PadLeft(3,'0') ); // "092" Debug.Log( " A B ".Trim() ); // "A B" |