No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

3D
10H
33M
6S

脥ndices de Strings

11/33
Recursos

Aportes 13

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Muy interesante! Yo si me fui con la idea de poder acceder a la posicion con un n煤mero secuencial鈥 ej: [0], [2]

Consejo, si vienes de JavaScript, intenta no entender los arreglos ni los indices de estos en Swift de la misma manera. Ser谩 m谩s f谩cil as铆

Estas funciones de String tendr谩n utilidad cuando hagamos una App? Por algo existen dentro del lenguaje!

Uffff normalmente estoy acostumbrado a tratar los Strings como una especie de array de characters, pero en Swift la cosa es m谩s heavy, est谩 interesante el asunto 馃く

Por si a alguien le ayuda, aqu铆 el c贸digo:

import UIKit

var greeting = "Hello, playground"

greeting[greeting.startIndex]

greeting[greeting.index(before: greeting.endIndex)]

for idx in greeting.indices{
    print("\(greeting[idx]) -" + "\(idx)", terminator: " ")
}

greeting.insert("!", at: greeting.endIndex)

greeting.insert(contentsOf: " in english", at: greeting.index(before: greeting.endIndex))

greeting.remove(at: greeting.index(before: greeting.endIndex))

greeting

let range = greeting.index(greeting.endIndex, offsetBy: -7)..<greeting.endIndex

greeting.removeSubrange(range)

No es dificil, solo es practicar

Ojo que el rango puso 鈥 y no 鈥, pero le funcion贸 igual

No entiendo c贸mo funciona el c贸digo en la clase o por qu茅 no funciona en mi PC jejeje, el punto es que me da un error por tener la palabra range como una variable, debe ser una palabra reservada si no me equivoco. El punto es, que si les pasa ese error solo deben cambiar el nombre de la variable y ya funciona el c贸digo Nomar, en mi caso cambi茅 range por rango

var welcome = "Hola"

welcome.insert("!", at: welcome.endIndex)
welcome.insert(contentsOf: " que tal",
               at: welcome.index(before: welcome.endIndex))

welcome.remove(at: welcome.index(before: welcome.endIndex))
welcome
let rango = welcome.index(welcome.endIndex, offsetBy: -7)..<welcome.endIndex
welcome.removeSubrange(rango)
welcome

Uno de los casos que he tenido que hacer a lo largo de mi experiencia es a veces quitar el 煤ltimo car谩cter de una cadena o tambi茅n el primero.

var olaKAce = "}Ola k ace?, programando o k ace?="
/**
* Eliminar el 煤ltimo caracter de una cadena de caracteres
*/
olaKAce.remove(at: olaKAce.index(before: olaKAce.endIndex))

/**
* Eliminar el primer caracter de una cadena de caracteres
*/
olaKAce.remove(at: olaKAce.startIndex)
var nameBuque = "El Barco de Carnival"
print(nameBuque[nameBuque.startIndex]) 
print(nameBuque[nameBuque.index(before: nameBuque.endIndex)]) 


nameBuque.insert(")", at: nameBuque.endIndex)
nameBuque.insert(contentsOf: " esta grande", at: nameBuque.index(before: nameBuque.endIndex))
print(nameBuque)

var welcome = "Bienvenido a swift !!"
welcome.insert(contentsOf: 鈥, este lenguaje es asombroso鈥, at: welcome.index(before: welcome.endIndex))