電話番号をフォーマットしたいのですが、電話番号の長さは固定ではありませんが、7〜15桁にする必要があります。
この12345678を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"));
}
ご協力いただきありがとうございます。