字符串指定间隔长度插入指定字符串
最近碰到一个这样的需求,字符串指定间隔长度插入指定字符串,大概描述一下
有一字符串 “abcde12345fghig67890” ,我想指定间隔长度为5(这个是字符串长度能够被5整除),插入“/”字符串(字符串不限制长度)。
最后返回结果“abcde/12345/fghig/67890” .
下面是我实现此功能代码,贴出来与大家讨论,我觉得写法太繁琐,看大家有没有更好实现方法。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleStringSplitPlusSpecialChar
{
class Program
{
static void Main(string[] args)
{
var originalValue = "abcde12345fghig67890";
var splitLength = 5;
var splitSpecialString = "/";
var targetValue = SplitStringPlusSpecialString(originalValue, splitLength, splitSpecialString);
Console.Write(targetValue);
Console.Read();
}
public static string SplitStringPlusSpecialString(string originalValue, int splitLength, string splitSpecialString)
{
var originalLength = originalValue.Length;
var splitCount = originalLength / splitLength;
var targetValue = originalValue;
var splitSpecialStringLength = splitSpecialString.Length;
for (var i = 0; i < splitCount; i++)
{
targetValue = targetValue.Insert((i + 1) * splitLength + (i * splitSpecialStringLength), splitSpecialString);
}
return targetValue.TrimEnd(splitSpecialString.ToCharArray());
}
}
}
源代码下载: https://files.cnblogs.com/files/davidzhou/DemoSolution.zip
如果您认为这篇文章还不错或者有所收获,您可以通过右边的“打赏”功能 打赏我一杯咖啡【物质支持】,也可以点击右下角的【店长推荐】按钮【精神支持】,因为这两种支持都是我继续写作,分享的最大动力!
衷心感谢打赏者的厚爱与支持!也感谢点赞和评论的园友的支持!谢谢!打赏时您可以备注或联系告知我您希望下方出现的打赏者格式! | |||
---|---|---|---|
打赏者 | 打赏金额 | 打赏次数 | 打赏日期 |
dotnet的诱惑 | 2.00 | 1 | 2016-04-11 |
鬼脚君 | 5.00 | 1 | 2016-04-24 |