Подтвердить что ты не робот

Как вы получаете последний символ строки без использования массива в swift?

Я получил строку

let stringPlusString = TextBoxCal.text

Я хочу получить последний символ stringPlusString Я не хочу использовать массив в java exist charAt, но я не могу найти это ключевое слово в swift

4b9b3361

Ответ 1

Используя last, чтобы получить последний Character

Для Swift 4:

let str = "hello world😍"
let lastChar = str.last!   // lastChar is "😍"

Для Swift 2 и Swift 3:

let str = "hello world😍"
let lastChar = str.characters.last!   // lastChar is "😍"

Для Swift 1.2:

let str = "hello world😍"
let lastChar = last(str)!   // lastChar is "😍"

Подписывая String, чтобы получить последний Character

Это работает для Swift 3 и Swift 4:

let str = "hello world😍"
let lastChar = str[str.index(before: str.endIndex)]   // lastChar is "😍"

И для Swift 1.2 и Swift 2:

let str = "hello world😍"
let lastChar = str[str.endIndex.predecessor()]   // lastChar is "😍"

Ответ 2

" Без, используя Array on swift"

Здесь вы идете:

var text = "Lorem ipsum"
var lastChar = text.substringFromIndex(text.endIndex.predecessor())

Ответ 3

    let text = "Muhammad Raza"
    println("\(text[advance(text.endIndex, -1)])")

в Short!

Ответ 4

Вот еще один более короткий способ получить последнюю букву из строки:

let text = "some string"
last(text) // returns {Some "a"}

Метод last() возвращает необязательный символ.

Ответ 5

Swift 4:

Сначала несколько char Последние несколько char

let strOSName = "mac operating system"
print(strOSName.prefix(3))       //first char. o/p:  MAC
print(strOSName.suffix(6))       //last char.  o/p:  system

Ответ 6

    let text = "Muhammad Raza"
    let index2 = advance(text.startIndex, 12)
    println("\(text[index2])")

Попробуйте это.. это нормально?