C# 在字符串中以特定长度插入特殊字符

C# 在字符串中以特定长度插入特殊字符,c#,string,C#,String,我想在它们之间插入-,间隔为给定字符串中的4位数。字符串中没有特殊字符,它是控制器代码 string char = "123456789012" 我想要答案 string char = "1234-5678-9012" 您可以使用(结合使用)删除尾随破折号: 作为非正则表达式的替代方案,您可以使用from like 印刷品 1234-5678-9012 是的,它解决了我的问题。谢谢你能解释一下为什么使用match=>match+“-”吗。我不明白。这意味着Regex模式的匹配\d{4}-4

我想在它们之间插入
-
,间隔为给定字符串中的
4位数。字符串中没有特殊字符,它是控制器代码

string char = "123456789012"
我想要答案

string char = "1234-5678-9012"
您可以使用(结合使用)删除尾随破折号:

作为非正则表达式的替代方案,您可以使用from like

印刷品

1234-5678-9012

是的,它解决了我的问题。谢谢你能解释一下为什么使用match=>match+“-”吗。我不明白。这意味着Regex模式的匹配
\d{4}
-4个连续数字,请查看给定的msdn参考以了解详细信息。
string s = "123456789012";
var list = s.Batch(4, seq => new string(seq.ToArray()));
Console.WriteLine(string.Join("-", list));
1234-5678-9012