1. 程式人生 > >自定義截取數,截取字符串,返回字符串數組。

自定義截取數,截取字符串,返回字符串數組。

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; }

自定義截取數,截取字符串,返回字符串數組。