我读了一个文件并得到了一个整数列表.对于我的大多数工作,这是我想要的,但在一个案例中,我还需要将一些转换List<int>成一个String.
更具体地说,我想用UTF-8编码字符串.
这就是我刚试过的:
var decoder = new Utf8Decoder(figures);
print(decoder.decodeRest());
Run Code Online (Sandbox Code Playgroud)
但我得到的只是一个整数列表.
Ale*_*lex 15
String.fromCharCodes(List<int> charCodes) 可能就是你要找的东西.
List<int> charCodes = const [97, 98, 99, 100];
print(new String.fromCharCodes(charCodes));
Run Code Online (Sandbox Code Playgroud)
如前所述String.fromCharCodes(List<int> charCodes),如果要将Unicode字符转换为字符串,可能会寻找什么。但是,如果您只想将列表合并为一个字符串,则可以使用Strings.join(List<String> strings, String separator)。
Strings.join([1,2,3,4].map((i) => i.toString()), ",")) // "1,2,3,4"
Run Code Online (Sandbox Code Playgroud)
您可以使用提供UTF-8编解码器的dart:convert库:
import 'dart:convert';
void main() {
List<int> charCodes = [97, 98, 99, 100];
String result = UTF8.decode(charCodes);
print(result);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9526 次 |
| 最近记录: |