No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Índices de Strings

11/33
Recursos

Aportes 12

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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))