【问题标题】:How to format a string into a certain pattern?如何将字符串格式化为特定模式?
【发布时间】:2020-02-02 10:04:17
【问题描述】:

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

(044) 463-2256

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

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

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

【问题讨论】:

    标签: c# string


    【解决方案1】:

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

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

    【讨论】:

    • 如何去掉已格式化的格式文本?
    • 你能详细说明一下吗
    • 我把这段代码放在了我没有重点的事件上。我的焦点事件的功能是删除格式,这样当我编辑字符串时,它总是在我不集中时格式化
    【解决方案2】:

    你可以看到下面的答案:

    Convert.ToInt64(tel).ToString("###-###-#### ####")
    

    How to format a string as a telephone number in C#

    【讨论】:

    • 客户电话是我放置电话号码的地方吗?
    • 是的,我也为你修改了。
    【解决方案3】:

    试试这个代码:

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

    输出:

    (44) 463-2256

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 2017-04-09
      • 2019-08-18
      • 2018-09-27
      • 1970-01-01
      • 2017-08-21
      • 2018-01-02
      相关资源
      最近更新 更多