自定義截取數,截取字符串,返回字符串數組。
阿新 • • 發佈:2018-12-17
pre stat oid ons emp color ntc 方案 定義
今天早上一個朋友請教我給一串字符串,截取數(比如3,截取數可自定義) 每3個截取一次,截取到後面小於3位的一樣保留到字符串數組裏。
想了一下 寫了一個通用方法,記錄一下,給有用的朋友參考(不喜勿噴,如有更優方案的大神希望能留言指導一下):
static void Main(string[] args) { string d = "努力的人最有魅力"; var o= reback(d,3); Console.ReadLine(); } public static List<string> reback(string str,int first) { String shortstr=string.Empty, longstr = string.Empty; List<string> arr = new List<string>(); if (string.IsNullOrWhiteSpace(str)) { return arr; }else {var len = str.Length; var intAv = str.Length / first; if(len % first != 0){ intAv = intAv + 1; } var intC = first; for (int i = 0; i < intAv; i++) { if(i == intAv-1||intC <= len) { if (i != 0) { if (i == intAv-1) { var o = str.Substring(intC, len -intC); if (!string.IsNullOrWhiteSpace(o)) { arr.Add(o); } } else { arr.Add(str.Substring(intC, first)); } intC = intC+first; } else { arr.Add(str.Substring(0, first)); } } } } return arr; }
自定義截取數,截取字符串,返回字符串數組。