Регулярное выражение для удаления только начинающегося 3 числа, если число существует в строке - PullRequest
0 голосов
/ 30 октября 2018
  • Регулярное выражение для удаления только начального 3-го числа, если число существует в строке, или удаления символа до исправления специального символа, если в строке существует специальный символ.

В настоящее время я использую приведенный ниже код, но выдать это регулярное выражение удалить номер из полной строки

public extension String {
    func toPattern() -> String {
        let pattern = "[^A-Za-z]+"
        return self.replacingOccurrences(of: pattern, with: "", options: [.regularExpression])
    }
}

Пример:

let str1 = "123Apple123"
print(str1.toPattern()) // 'Apple' But i need Apple123

let str1 = "123App456le"
print(str1.toPattern()) // 'Apple' But i need App456le

Означает, что я хочу удалить существующее число начального 3 (n) символа данной строки

1 Ответ

0 голосов
/ 30 октября 2018

Шаблон для совпадения с 3 начальными цифрами:

^\\d{3}

^ представляет начало строки , \\d равно любая цифра и {3} равно совпадение три раза

Чтобы соответствовать одной или нескольким начальным цифрам, используйте

^\\d+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...