Как я могу удалить первые n символов из строки в swift? - PullRequest
0 голосов
/ 29 июня 2018

Я перепробовал много вариантов, но не могу решить. У меня есть URL разных размеров в строковых переменных. Мне нужно просто удалить http: // из них. Как я могу сделать это в Swift?

Ответы [ 2 ]

0 голосов
/ 30 июня 2018

Чтобы наиболее надежно удалить схему из URL, я бы избегал жесткого кодирования схемы:

import Foundation

let url = URL(string: "http://google.com")!

var string = url.absoluteString
if let scheme = url.scheme, string.hasPrefix(scheme) {
    string.removeFirst(scheme.count + "://".count)
}

print(string)
0 голосов
/ 29 июня 2018

Вместо удаления n символов вы, возможно, захотите специально проверить http(s)://:

let string = "https://www.google.de"
let newString = str.replacingOccurrences(of: "https?://", with: "", options: .regularExpression, range: nil)

Или:

var str = "https://www.google.de"
if let httpRange = str.range(of: "https?://", options: .regularExpression, range: nil, locale: nil) {
    str.removeSubrange(httpRange)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...