Видалення символів за візерунком

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 допоможе: