我有一个带有 json 格式的排序名称/国家代码的国家/地区列表,将在 flutter 中调用。有没有办法可以用他们的标志表情符号转换所有这些代码?
例如: "sortname": "PL" 将给出(如果你们能看到标志,idk)
{
"sortname": "PL",
"name": "Poland",
}, {
"sortname": "PT",
"name": "Portugal",
}, {
"sortname": "PR",
"name": "Puerto Rico",
}, {
"sortname": "QA",
"name": "Qatar",
}, {
"sortname": "RE",
"name": "Reunion",
}, {
"sortname": "RO",
"name": "Romania",
}, {
"sortname": "RU",
"name": "Russia",
},Run Code Online (Sandbox Code Playgroud)
Spe*_*ill 17
这是我如何做到的:
String countryCode = 'us';
String flag = countryCode.toUpperCase().replaceAllMapped(RegExp(r'[A-Z]'),
(match) => String.fromCharCode(match.group(0).codeUnitAt(0) + 127397));
print(flag);
Run Code Online (Sandbox Code Playgroud)
.toUpperCase() 使所有字符大写
RegExp(r'[A-Z]') 用正则表达式选择每个字符.replaceAllMapped() 获取每个匹配的字符
.codeUnitAt(0) 将每个字符转换为符文
+ 127397 添加 127387
.fromCharCode() 将符文转换为字符串(标志表情符号)
| 归档时间: |
|
| 查看次数: |
2136 次 |
| 最近记录: |