我有电话号码作为字符串,如“+91 96001 64500”,(从谷歌地点 API 获取数据)我想提取电话号码(没有国家/地区代码)以及国家/地区代码, 不知道国家(国家可以是任何国家)。 我怎么能在颤振中做到这一点。
<块引用>注意:已经有人问了另一个完全相同的问题 Extract code country from phone number [libphonenumber],但它是针对 android 的,我希望它用于 flutter。
答案 0 :(得分:1)
您可以将所有国家/地区代码保存到列表中(例如从这里 https://gist.githubusercontent.com/Goles/3196253/raw/9ca4e7e62ea5ad935bb3580dc0a07d9df033b451/CountryCodes.json)并对其进行循环。 如果您的电话号码的第一个字母等于该符号 - 这是您的国家代码。其余为电话号码) 列表必须按长度降序排序。
答案 1 :(得分:1)
因为你提到可以访问国家信件。然后只需使用键值变量类型。例如哈希图。将键设置为国家字母,将值设置为电话代码。例如“US”作为键将导致“+1”作为值。
单击此链接可阅读有关 dart(Flutter 中使用的编程语言)中的哈希图的更多信息:https://api.dart.dev/stable/2.10.4/dart-collection/HashMap-class.html