Swift: Aus String Text eine Zeile ausgeben?
Hallo,
wie kann ich aus einer String Datei mit mehreren Zeilen etc. eine bestimmte ausgeben?
Vielen Dank.
2 Antworten
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Programm, programmieren
So solltest du eine Datei (Ressource) einlesen können:
if let filepath = Bundle.main.path(forResource: "NameOfYourTextFile", ofType: "txt") {
do {
let fileContent = try String(contentsOfFile: filepath, encoding: .utf8)
let lines = fileContent.split { $0 == "\n" || $0 == "\r\n" }
print(lines[0]) // prints the first line
}
catch {
print(error)
}
}
Das String struct stellt zum Einlesen einer Datei bereits einen Konstruktor zur Verfügung. Mit der split-Funktion kannst du den Dateiinhalt anhand der Zeilenumbrüche in einzelne Strings auftrennen.
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/ranger1111/1664398651580_nmmslarge__0_0_300_300_9a4334409e63f908baa4b0bff88a688f.jpg?v=1664398652000)
In Swift: Keine Ahnung
Aber prinzipiell in der Programmierung:
- Datei öffnen (File Open oder Input Stream)
- Zeilenweise auslesen
- Jeweils mit dem gesuchten String vergleichen und ausgehen
- Datei schließen (File Close oder input stream schließen)
Woher ich das weiß:Studium / Ausbildung – Informatik studiert und mit PCs & Technik beschäftigt
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)