Extrahera delsträngar

Swift:
Extrahera delsträngar

Hur gör man?:

Extrahera en substräng med hjälp av Swift kan göras enkelt med String metoder och Range objekt. Här är ett snabbt exempel:

let fullString = "Hej, Swift-programmerare!"
if let range = fullString.range(of: "Swift") {
    let substring = fullString[range]
    print(substring)  // "Swift"
}

Resultat:

Swift

Du kan även använda index direkt för att klippa ut delar:

let startIndex = fullString.index(fullString.startIndex, offsetBy: 5)
let endIndex = fullString.index(startIndex, offsetBy: 5)
let substring = fullString[startIndex..<endIndex]

print(substring) // "Swift"

Resultat igen blir:

Swift

Djupdykning:

Substrängar har varit en del av programmering sedan de första strängmanipuleringsförmågorna introducerades. I Swift har behandlingen av substrängar blivit mer effektiv genom användandet av String och Substring typen som delar samma underliggande minne. Före Swift 4, manipulerades strängar annorlunda som kunde orsaka prestandaproblem. Alternativ till inbyggda Swift metoder inkluderar reguljära uttryck och använder tredjepartsbibliotek som kan hantera mer avancerade textprocessningsbehov.

Se även: