C# 基于分隔符符号设置钉入的格式

C# 基于分隔符符号设置钉入的格式,c#,C#,我有一根这样的绳子 4366 | 2d53 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3f80 | 0 | 4248 | F゙C4 268 这里,, |-表示为分隔符我想让每个分隔符正好由4个字符组成 例:0 | 0这必须简化为0000 | 0000 12 | 13这必须简化为0012 | 0013 注: 如果是字符。用|括起来小于4,然后在字符前面加零,即12 | 13简化为001

我有一根这样的绳子

4366 | 2d53 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3f80 | 0 | 4248 | F゙C4 268

这里,, |-表示为分隔符我想让每个分隔符正好由4个字符组成

例:0 | 0这必须简化为0000 | 0000 12 | 13这必须简化为0012 | 0013

注: 如果是字符。用|括起来小于4,然后在字符前面加零,即12 | 13简化为0012 | 0013,与此不同1200 | 1300

结果:

4366 | 2d53 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3f80 | 0 | 4248 | F゙C4 268

我想把这个转换成


该州的第四四66日的研究结果表明,该州的第三方的第三方的第三方的第三方的第三方的第三方的第三方的第三方的第三方的第三方的第三方的第三方的第三方的第三方的第三方的第三方的第三方的第三方的第三方的第三方的第六方的第三方的第六方的第六方的第六方的第六方的第三方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第六方的第三方的第六方的第六六方的第三方的第六方的第六六六
PadLeft()
Join()


像这样的方法应该会奏效:

string.Join("|", myString.Split('|').Select(x => x.PadLeft(4,'0')));

我拉了把小提琴:

这闻起来像是家庭作业练习。。。堆栈溢出不是编码服务。你试过什么,什么不起作用?提示:使用“|”作为分隔符拆分字符串,将部分解析为整数,使用前导零将其格式化为字符串,然后再次将其合并为单个字符串。
string.Join("|", myString.Split('|').Select(x => x.PadLeft(4,'0')));