-2

我想格式化电话号码,电话号码的长度不是固定的,但应该在 7-15 位之间。

我需要将此12345678格式化为 Like 1234-567-8

如果有任何数字增加或减少,则应最终将其删除。意味着我想要 4Digit-3Digit-ResrtOFDigit

4

2 回答 2

1

假设您的字符串将包含至少 8 个字符。

string str = "123456781213123";
if (str.Length > 7)
    str = str.Substring(0, 4) + "-" + str.Substring(4, 3) + "-" + str.Substring(7);

str将举行

1234-567-81213123
于 2012-08-29T09:27:40.117 回答
0

我得到了解决方案:

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"));
}

谢谢你的帮助。

于 2012-08-29T09:35:41.250 回答