Swift. Строки. Подстрока

From AsIsWiki
Jump to: navigation, search

Назад · Оглавление · Дальше


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"

Примеры

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...]   // "полия"



Назад · Оглавление · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools