Swift. Строки. Подстрока
From AsIsWiki
(Difference between revisions)
Line 2: | Line 2: | ||
[[Swift. Строки. Индекс элемента|Назад]] · | [[Swift. Строки. Индекс элемента|Назад]] · | ||
[[Swift|Оглавление]] · | [[Swift|Оглавление]] · | ||
− | [[Swift. | + | [[Swift. Утверждение (assert)|Дальше]] |
Line 63: | Line 63: | ||
[[Swift. Строки. Индекс элемента|Назад]] · | [[Swift. Строки. Индекс элемента|Назад]] · | ||
[[Swift|Оглавление]] · | [[Swift|Оглавление]] · | ||
− | [[Swift. | + | [[Swift. Утверждение (assert)|Дальше]] |
</div> | </div> |
Latest revision as of 10:20, 12 April 2022
Назад · Оглавление · Дальше
[edit] Substring
Substring - подстрока некоторой строки.
Substring для String - это как ArraySlice для Array.
Substring ссылается на оригинальную строку, не занимая дополнительную память.
Получение подстроки с помощью оператора диапазона:
var s = "abcdefghijklmnopqrstuvwxyz" var firstIndex = s.startIndex var lastIndex = s.index(firstIndex, offsetBy:3) var subStr = s[firstIndex...lastIndex] subStr // "abcd" type(of: subStr) // Substring.Type
Функционал подстроки аналогичен строке.
Преобразование подстроки в строку:
type(of: String(subStr)) // String.Type
Получение подстроки с помощью оператора полуоткрытого диапазона:
s[lastIndex...] // "defghijklmnopqrstuvwxyz"
[edit] Примеры
var s = "Метрополия" var a = s.index(s.startIndex, offsetBy: 5) var b = s.index(a, offsetBy: 2) var s1 = s[a...b] // "пол" type(of: s1) // Substring.Type var s2 = String(s1) type(of: s2) // String.Type var s3 = s[a...] // "полия"
Назад · Оглавление · Дальше