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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值