Swift:
Видалення символів за візерунком
Як це зробити:
В Swift, щоб видалити символи за шаблоном, використовуйте NSRegularExpression
і метод stringByReplacingMatches
. Ось простий приклад:
import Foundation
func deleteCharacters(matching pattern: String, from input: String) -> String {
let regex = try! NSRegularExpression(pattern: pattern)
let range = NSRange(input.startIndex..<input.endIndex, in: input)
return regex.stringByReplacingMatches(in: input, options: [], range: range, withTemplate: "")
}
let originalString = "Hello, World! 123."
let pattern = "[^A-Za-z ]" // Видалення усіх символів, крім літер алфавіту і пробілів
let cleanedString = deleteCharacters(matching: pattern, from: originalString)
print(cleanedString) // Виведе: "Hello World"
Sample output:
Hello World
Детальніше:
Історично, регулярні вирази, як і NSRegularExpression
, використовуються для таких операцій з текстами. Альтернатива – String
методи в Swift, але регулярні вирази кращі для складних шаблонів. Важливо контролювати виключення try!
при створенні NSRegularExpression
– помилки можуть з’явитись, якщо шаблон неправильний.
Також подивіться:
Для більш детального розуміння регулярних виразів:
Ознайомтеся з документацією Swift щодо рядків і символів:
Поглибити знання з роботою з текстовими даними в Swift допоможе: