刺された場合、最初のx文字をスキップしてから、y文字ごとに値を挿入するにはどうすればよいですか?
例えば:
“Lorem ipsum dolor sit amet,”
最初の10個の文字をスキップしてから、3個の文字ごとに「[ここ]」を挿入すると、次のようになります。
“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();
}