23 Stimmen

Konvertieren einer Liste<int> in einen String in Dart?

Ich habe eine Datei gelesen und mir eine Liste von Ganzzahlen besorgt. Für die meisten meiner Aufgaben ist dies das, was ich erhalten möchte, aber in einem Fall muss ich auch einige der List<int> in eine String .

Um genauer zu sein, möchte ich die Zeichenfolge in UTF-8 kodieren.

Das habe ich gerade versucht:

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

Aber alles, was ich bekomme, ist eine Liste von Ganzzahlen.

34voto

Alex Punkte 7851

String.fromCharCodes(List<int> charCodes) ist wahrscheinlich das, wonach Sie suchen.

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

21voto

CedX Punkte 3455

Sie können die dart:convert Bibliothek, die eine UTF-8-Codec :

import 'dart:convert';

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

14voto

Lars Tackmann Punkte 19195

Wie erwähnt String.fromCharCodes(List<int> charCodes) ist wahrscheinlich das, wonach Sie suchen, wenn Sie Unicode-Zeichen in einen String umwandeln wollen. Wenn Sie jedoch nur die Liste in eine Zeichenkette zusammenführen wollen, können Sie Strings.join(List<String> strings, String separator) .

Strings.join([1,2,3,4].map((i) => i.toString()), ","))  // "1,2,3,4"

Aktualisierung (neue Dart-Versionen): Strings.join ist nicht mehr gültig, so dass Sie dies stattdessen verwenden müssen:

[1,2,3,4].map((i) => i.toString()).join(",");

1voto

Aravind N Punkte 117

Sie können die dart:convert Bibliothek, die einen UTF-8-Codec bereitstellt, aber achten Sie darauf, dass Sie utf8 alle klein ihre Methoden zu verwenden.

List<int> byteArray = [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100];
String result = utf8.decode(byteArray);
List<int> orginal = utf8.encode(result);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X