在 C# 中将字符串格式化为电话号码
本文将向你介绍如何在 C# 中格式化电话号码。我们将深入讨论实现并了解其执行。
首先,我们将导入库 System
以使用 C# 的函数或方法。
我们还需要另一个库 System.Text.RegularExpressions
,以使用我们示例中的正则表达式来格式化 C# 中的电话号码。
using System;
using System.Text.RegularExpressions;
现在我们将创建一个名为 PhoneFormatter
的类,在该类中,我们将执行所有操作。
class PhoneFormatter {}
在 C#
中使用 formatPhNumber()
方法将字符串格式化为电话号码
我们将使用 public
访问修饰符为数据类型字符串创建一个名为 formatPhNumber()
的方法,并在预定义的 PhoneFormatter
类中传递数据类型字符串的两个参数,分别名为 phoneNum
和 phoneFormat
类。
class PhoneFormatter {
public static string formatPhNumber(string phoneNum, string phoneFormat) {}
}
完成这些步骤后,将应用检查 phoneFormat
是否为空,我们将在接下来的步骤中调用此方法。它将分配此变量,在这种情况下,默认电话号码格式为 (##) ###-####
。
if (phoneFormat == "") {
phoneFormat = "(##) ###-####";
}
我们将使用 Regex
类创建一个 regex
变量,并将一个值传递给它的构造函数。这两行代码排除了 Regex's
值中的任何其他内容。
除数字外,任何字母或特殊字符都无法格式化电话号码。
Regex regex = new Regex(@"[^\d]");
然后我们使用 Regex 库中名为 Replace()
的另一个函数为变量 phoneNum
分配一个新值。
这将使用之前定义的正则表达式
格式并将其替换为我们将提供的电话号码。
phoneNum = regex.Replace(phoneNum, "");
在这里,我们使用条件来查看变量 phoneNum
是否有值,表示 phoneNum
的长度大于 0
。
如果是这样,电话号码将被转换为 64 位整数格式,电话格式为字符串值,然后将其分配给变量 phoneNum
。
我们将在函数 formatPhNumber()
结束时返回 phoneNum
。
if (phoneNum.Length > 0) {
phoneNum = Convert.ToInt64(phoneNum).ToString(phoneFormat);
}
return phoneNum;
这是里面的主要方法,我们将调用之前创建的方法来格式化电话号码。
static void Main() {}
在 Main()
方法中,我们将初始化一个 string
变量,称为 phNumber
。电话号码将被保存,以便将其作为参数传递给该方法。
string phNumber = "123456789";
最后,在 print
语句中,我们将调用 formatPhNumber()
方法,该方法需要两个参数,分别是 phoneNum
和 phoneFormat
。
因此,我们将使用 phNumber
分配电话号码并使用空字符串分配电话格式。
正如我们之前讨论过的,将空值传递给电话格式将自动分配之前初始化的默认值,它不会抛出任何异常。
Console.WriteLine(formatPhNumber(phNumber, ""));
在 C#
中格式化电话号码的完整源代码
using System;
using System.Text.RegularExpressions;
class PhoneFormatter {
public static string formatPhNumber(string phoneNum, string phoneFormat) {
if (phoneFormat == "") {
phoneFormat = "(##) ###-####";
}
Regex regex = new Regex(@"[^\d]");
phoneNum = regex.Replace(phoneNum, "");
if (phoneNum.Length > 0) {
phoneNum = Convert.ToInt64(phoneNum).ToString(phoneFormat);
}
return phoneNum;
}
static void Main() {
string phNumber = "123456789";
Console.WriteLine(formatPhNumber(phNumber, ""));
}
}
输出:
(12) 345-6789
相关文章
在 C# 中将 List<string>转换为字符串
发布时间:2024/03/16 浏览次数:198 分类:编程语言
-
在 C# 中,有两种主要方法可用于将 List
转换为字符串变量,Linq 方法和 String.Join()函数。
在 C# 中将 List<string>转换为字符串
发布时间:2024/03/16 浏览次数:171 分类:编程语言
-
在 C# 中,有两种主要方法可用于将 List
转换为字符串变量,Linq 方法和 String.Join()函数。
在 C# 中将 List<string>转换为字符串
发布时间:2024/03/16 浏览次数:187 分类:编程语言
-
在 C# 中,有两种主要方法可用于将 List
转换为字符串变量,Linq 方法和 String.Join()函数。
在 C# 中发出 HTTP POST Web 请求
发布时间:2024/02/04 浏览次数:131 分类:编程语言
-
在 C# 中,可以使用 3 种主要方法来发出 HTTP POST Web 请求:WebClient 类,HttpWebRequest 类和 HttpClient 类。本教程将讨论在 C# 中发出 HTTP POST Web 请求的方法。使用 C# 中的 WebClient 类发出 HTTP POST Web 请求
在 C# 中运行命令提示符命令
发布时间:2024/02/04 浏览次数:130 分类:编程语言
-
Process 类可用于在 C# 中运行命令提示符命令。在 C# 中使用 Process.Start() 函数运行命令提示符命令
在 C# 中调整图像大小
发布时间:2024/02/04 浏览次数:203 分类:编程语言
-
有两种主要方法可用于在 C# 中调整图像的大小,Bitmap 类构造函数和 graphics.DrawImage()函数。在本教程中,我们将讨论在C#中调整图像大小的方法。我们将带您完成整个过程,从加载原始图像到保
在 C# 中下载图片
发布时间:2024/02/04 浏览次数:138 分类:编程语言
-
有 3 种主要方法可用于下载 C# 中的图片,WebClient.DownloadFile()函数,Bitmap 类和 Image.FromStream()函数。在 C# 中使用 WebClient 类下载图片 WebClient 类提供了用于向 C# 中的 URL 发送数据和从 URL 接收数据
在 C# 中使用秒表
发布时间:2024/02/04 浏览次数:139 分类:编程语言
-
我们可以使用 Stopwatch 类来计算 C# 中的经过时间。使用 C# 中的秒表类计算经过时间 Stopwatch 类在 C# 中准确测量经过的时间。
在 C# 中获取可执行路径
发布时间:2024/02/04 浏览次数:200 分类:编程语言
-
有 3 种主要方法可用于获取 C# 中程序的可执行路径,即 Assembly 类,AppDomain 类和 Path 类。本教程将介绍获取 C# 代码的可执行路径的方法。使用 C# 中的 Assembly 类获取可执行路径