Uthenting av delstrenger

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å