我想格式化电话号码,电话号码的长度不是固定的,但应该在 7-15 位之间。
我需要将此12345678格式化为 Like 1234-567-8
如果有任何数字增加或减少,则应最终将其删除。意味着我想要 4Digit-3Digit-ResrtOFDigit
假设您的字符串将包含至少 8 个字符。
string str = "123456781213123";
if (str.Length > 7)
str = str.Substring(0, 4) + "-" + str.Substring(4, 3) + "-" + str.Substring(7);
str
将举行
1234-567-81213123
我得到了解决方案:
private static string FormatePhoneNumber(string phoneNumber_)
{
return Regex.Replace(phoneNumber_, @"(\d{4})(\d{3})(\d{" + (phoneNumber_.Length - 7).ToString() + "})", "$1-$2" + ((phoneNumber_.Length - 7) == 0 ? "" : "-$3"));
}
谢谢你的帮助。