Swift:
Sökning och ersättning av text
Så här gör du:
Här är ett snabbt exempel i Swift:
var text = "Hej, jag heter Ada!"
let searchText = "Ada"
let replacementText = "Lee"
if let range = text.range(of: searchText) {
text.replaceSubrange(range, with: replacementText)
}
print(text) // "Hej, jag heter Lee!"
Det ska vara enkelt. Koden hittar searchText
i text
och byter ut det mot replacementText
.
Djupdykning
Vid textbearbetning är sök och ersätt lika gammal som ordbehandlare. I programmering, har vi gått från enkla kommandon till komplexa bibliotek som hanterar allt från enkel text till reguljära uttryck.
I Swift är String
-typen rik på metoder för textmanipulering. För enklare fall som exemplet ovan använder vi range(of:)
och replaceSubrange(_:with:)
. För mer invecklade mönster använder vi reguljära uttryck via NSRegularExpression
.
Det finns alternativ för att arbeta med strängar i Swift. Du kan använda:
replacingOccurrences(of:with:)
för enklare ersättningar.NSMutableString
som ger muterbara strängar om du hanterar stora datamängder.
Varje metod har sina användningsområden, och det är nyckeln till att välja rätt verktyg för jobbet.
Se även:
För vidare läsning och mer detaljerad information:
- Swift documentation on Strings: Swift String Documentation
- Working with Regular Expressions in Swift: NSRegularExpression Documentation