Sökning och ersättning av text

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: