C# .NET 按字数拆分字符串

C# 按字数拆分字符串

按照字符数量拆分文本

例如现有字符串 "abcdefghijklmnopqrstuvwxyz"
按10个字数为一段,拆分后为3段(最后一段6个字)
(1): abcdefghij
(2): klmnopqrst
(3): uvwxyz

----------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;

namespace ConsoleApplication
{
    static class Program
    {
        static int Main(string[] args)
        {
            string test = "abcdefghijklmnopqrstuvwxyz";
            string[] paragraphs = test.SplitByLenth(10);
            foreach (var paragraph in paragraphs)
            {
                Console.WriteLine(paragraph+"\n----------");
            }
            return (0);
        }

        public static string[] SplitByLenth (this string text, int length)  // 扩展方法: 按字数分割文本
        {
            int paragraphCount = (int)Math.Ceiling(((double)(text.Length)/length));
            string[] paragraphs = new string[paragraphCount];
            for (int i = 0; i < paragraphs.Length; i++)
            {
                paragraphs[i] = text.Substring(i*length,(text.Length - i*length > length ?length:text.Length - i*length));
            }
            return (paragraphs);
        }
    }
}

----------

作者: 张赐荣
官网: 赐荣博客 (www.prc.cx)

猜你喜欢

转载自blog.csdn.net/zcr_59186/article/details/127256078
今日推荐