我已經讀了一個文件,並得到了一個整數列表。對於我的大部分工作,這是我想得到的,但在一種情況下,我還需要將List<int>
中的一些轉換爲String
。在Dart中將列表<int>轉換爲字符串?
更具體的說,我想用UTF-8編碼字符串。
這是我剛剛試過:
var decoder = new Utf8Decoder(figures);
print(decoder.decodeRest());
但我得到的是一個整數列表。
我已經讀了一個文件,並得到了一個整數列表。對於我的大部分工作,這是我想得到的,但在一種情況下,我還需要將List<int>
中的一些轉換爲String
。在Dart中將列表<int>轉換爲字符串?
更具體的說,我想用UTF-8編碼字符串。
這是我剛剛試過:
var decoder = new Utf8Decoder(figures);
print(decoder.decodeRest());
但我得到的是一個整數列表。
String.fromCharCodes(List<int> charCodes)
可能是你在找什麼。
List<int> charCodes = const [97, 98, 99, 100];
print(new String.fromCharCodes(charCodes));
如前所述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"
可以使用dart:convert庫,它提供了一個UTF-8編碼解碼器:
import 'dart:convert';
void main() {
List<int> charCodes = [97, 98, 99, 100];
String result = UTF8.decode(charCodes);
print(result);
}
String.fromCharCodes不見了。 UTF8.decode(charCodes)的作品。 – 2014-02-27 10:09:48