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.NSMutableStringsom 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