在字符串中插入特定长度的特殊字符

时间:2016-02-02 06:47:09

标签: c# string

我希望在给定字符串中以-位数间隔插入4。在字符串中没有特殊字符,它是控制器代码。

string char = "123456789012"

我想回答

string char = "1234-5678-9012"

2 个答案:

答案 0 :(得分:3)

您可以使用Regex.Replace(与String.Trim结合使用以删除跟踪短划线):

string str = "123456789012";
string res = Regex.Replace(str, @"\d{4}", match => match + "-").Trim('-');

Console.WriteLine(res); // 1234-5678-9012

答案 1 :(得分:0)

作为 -regex的替代方案,您可以使用Batch中的MoreLINQ;

string s = "123456789012";
var list = s.Batch(4, seq => new string(seq.ToArray()));
Console.WriteLine(string.Join("-", list));

打印

1234-5678-9012