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)