这是我的代码
void main() {
String phoneNumber = '123456789';
String formattedPhoneNumber = phoneNumber.replaceFirst("(\d{3})(\d{3})(\d+)", "(\$1) \$2-\$3");
print('Formatted number ${formattedPhoneNumber}');
}
字符串
输出:
编号123456789
我想输出为已确认的号码(123)456-6789
6条答案
按热度按时间ut6juiuv1#
试试这个
字符串
cld4siwp2#
创建自定义Masked类
字符串
现在在主dart文件中调用它
型
kgsdhlau3#
此解决方案适用于您的此特定问题和场景。
你可以用下面的代码来实现。
字符串
kpbwa7wx4#
Ricardo指出了一个很棒的库,但他的答案只对了一半。除了
intl_phone_number_input
,你还需要安装libphonenumber_plugin
。字符串
方法
getRegionInfoFromPhoneNumber
“发现”号码来自哪个国家,例如+55.它会解释为来自巴西,并相应地格式化电话号码。您也可以通过将国家的首字母缩略词传递到方法中来明确地告诉电话号码来自哪里,例如await PhoneNumber.getRegionInfoFromPhoneNumber(phone, "US");
如果国家代码与您输入的号码不匹配,它将忽略该代码。型
baubqpgj5#
您也可以使用:用途:https://pub.dev/packages/intl_phone_number_input/example
字符串
6tr1vspr6#
最好使用扩展:
字符串