【发布时间】:2020-02-02 10:04:17
【问题描述】:
我有一串电话号码。我想用的格式是这样的
(044) 463-2256
我怎样才能像这样格式化我的字符串?
string tel = "0444632256";
var match = Regex.Replace(tel, @"");
我尝试使用 Regex.Replace,但我不知道我将输入什么格式。
【问题讨论】:
我有一串电话号码。我想用的格式是这样的
(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
【讨论】: