修改字符串并添加新字符串

本文关键字:字符串 添加 串并 修改 字符 | 更新日期: 2023-09-27 18:30:51

我的字符串值为 740D1E11625C89019E61D0CC 我想在每计数 5 个长度后在字符串中插入"-"。

我正在使用

ReplaceAt(serial, 5, 0, "-");

public static string ReplaceAt(string str, int index, int length, string replace)
        {
            return str.Remove(index, Math.Min(length, str.Length - index))
                    .Insert(index, replace);
        }

结果

740D1-E11625C89019E61D0CC

它应该是

740D1-E1162-5C890-19E61-D0CC

这是修改字符串的正确方法吗?

修改字符串并添加新字符串

您可以使用 MoreLINQ 中的Batch。它还有一个Nuget包。

var s = "740D1E11625C89019E61D0CC";
var array = s.Batch(5, seq => new string(seq.ToArray()));
Console.WriteLine(string.Join("-", array));

指纹

740D1-E1162-5C890-19E61-D0CC