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:
- Swift-dokumentation om strängar och tecken: https://docs.swift.org/swift-book/LanguageGuide/StringsAndCharacters.html
- Apple Developer’s String Programming Guide: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/Strings/
- En introduktion till reguljära uttryck i Swift: https://www.raywenderlich.com/5765-regular-expressions-tutorial-getting-started