C# 如何将字符串格式化为特定模式?

C# 如何将字符串格式化为特定模式?,c#,string,C#,String,我有一串电话号码。我想用的格式是这样的 (044)463-2256 我怎样才能像这样格式化我的字符串 string tel = "0444632256"; var match = Regex.Replace(tel, @""); 我尝试使用Regex.Replace,但我不知道我将使用什么格式。如果字符串的长度始终是常量(10),那么我们可以使用下面的方法格式化 string tel = "0444632256"; var format = $"({tel.Substring(0, 3)})

我有一串电话号码。我想用的格式是这样的

(044)463-2256

我怎样才能像这样格式化我的字符串

string tel = "0444632256";
var match = Regex.Replace(tel, @"");

我尝试使用Regex.Replace,但我不知道我将使用什么格式。

如果字符串的长度始终是常量(10),那么我们可以使用下面的方法格式化

string tel = "0444632256";
var format = $"({tel.Substring(0, 3)}) {tel.Substring(3, 3)}-{tel.Substring(6, 4)}";
Console.WriteLine(format);

你可以看到下面的答案:

Convert.ToInt64(tel).ToString("###-###-#### ####")
请尝试以下代码:

string tel = "0444632256";
tel=String.Format("{0:(###) ###-####}", Int64.Parse(tel));
输出:

(44)463-2256


如何删除已格式化的格式文本?您能否对此进行详细说明?我将此代码放在未聚焦事件上。My focused event的功能是删除格式,这样当我编辑字符串时,它在我未聚焦时总是格式化。客户电话是我放置电话号码的地方吗?是的,我也为您修改了。