2012-07-29 54 views
6

我已經讀了一個文件,並得到了一個整數列表。對於我的大部分工作,這是我想得到的,但在一種情況下,我還需要將List<int>中的一些轉換爲String在Dart中將列表<int>轉換爲字符串?

更具體的說,我想用UTF-8編碼字符串。

這是我剛剛試過:

var decoder = new Utf8Decoder(figures); 
print(decoder.decodeRest()); 

但我得到的是一個整數列表。

回答

9

String.fromCharCodes(List<int> charCodes)可能是你在找什麼。

List<int> charCodes = const [97, 98, 99, 100]; 
    print(new String.fromCharCodes(charCodes)); 
+3

String.fromCharCodes不見了。 UTF8.decode(charCodes)的作品。 – 2014-02-27 10:09:48

4

如前所述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" 
5

可以使用dart:convert庫,它提供了一個UTF-8編碼解碼器:

import 'dart:convert'; 

void main() { 
    List<int> charCodes = [97, 98, 99, 100]; 
    String result = UTF8.decode(charCodes); 
    print(result); 
}