Swift:
Wyszukiwanie i zamiana tekstu
Jak to zrobić:
var text = "Witaj świecie! Swift jest fajny."
if let range = text.range(of: "świecie") {
text.replaceSubrange(range, with: "Swift")
}
print(text) // "Witaj Swift! Swift jest fajny."
text = "Jabłka, banany, wiśnie."
text = text.replacingOccurrences(of: "wiśnie", with: "maliny")
print(text) // "Jabłka, banany, maliny."
Zagłębiając się:
Historia poleceń wyszukiwania i zastępowania sięga wczesnych edytorów tekstu i systemów do przetwarzania tłumów, gdzie automatyzacja mogła zaoszczędzić godziny ręcznej pracy. W Swift, String
oferuje metody jak replacingOccurrences(of:with:)
czy replaceSubrange(_:with:)
, które są intuicyjne w użyciu, ale bazują na potężnych mechanizmach porównywania tekstów, takich jak wyrażenia regularne. Alternatywne podejścia mogą obejmować użycie NSRegularExpression
w swiftowych aplikacjach dla większej kontroli i elastyczności przy szukaniu wzorców.
Zobacz również:
- Apple’s Swift String Documentation: Strings and Characters
- Regular Expressions in Swift: NSRegularExpression