给定一个刺痛,我如何跳过前 x 个字符,然后为每个 y 个字符插入一个值?
例如:
“Lorem ipsum dolor sit amet,”
当跳过前 10 个字符然后为每 3 个字符插入“[here]”时变为:
“Lorem ipsu[here]m d[here]olo[here]r s[here]it [here]ame[here]t,”
在 C# 中执行此操作的最有效、最快的方法是什么?
我当前的功能看起来像这样,但没有做跳过部分,我知道如何实现跳过部分,但使用的技术似乎不是最佳的:
public static string InsertHere(string source)
{
if (string.IsNullOrWhiteSpace(source))
{
return string.Empty;
}
int count = 0;
var sb = new StringBuilder();
foreach (char c in source)
{
count++;
sb.Append(c);
if (count == 10)
{
count = 0;
sb.Append(@"[here]");
}
}
return sb.ToString();
}