-2

電話番号をフォーマットしたいのですが、電話番号の長さは固定ではありませんが、7〜15桁にする必要があります。

この123456781234-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 に答える