Swift:
Uthenting av delstrenger
Slik gjør du:
For å ekstrahere understrenger i Swift, bruk String
-indekser og substring-metoder som prefix
, suffix
, split
, eller subscript
-området.
let tekst = "Hallo, Norge!"
let start = tekst.startIndex
let slutt = tekst.index(start, offsetBy: 5)
let hilsen = tekst[start..<slutt] // Hallo
print(hilsen)
let hale = tekst.suffix(6) // Norge!
print(hale)
let ord = tekst.split(separator: ',') // ["Hallo", " Norge!"]
print(ord[1].trimmingCharacters(in: .whitespaces))
Dypdykk
Før Swift 4 brukte vi NSString
-metoder for strengmanipulering, som var mindre typetrygge og Swift-idiomatiske. Med Swift endret dette seg, substrings ble mer effektive ved å dele underliggende data med originalstrengen fremfor å kopiere. Når du trenger ytterligere tilpasning, kan RegularExpression
komme til unnsetning. For ytelse er det verdt å merke seg at String
i Swift er verditype, men med optimering kalt “copy-on-write” som forhindrer unødvendige kopier.
Se også
- Swift-dokumentasjon for
String
ogSubstring
: Swift String and Characters - Swift standardbiblioteksreferanse: Swift Standard Library