es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Reemplazar la cadena seleccionada en TextView.

En la vista de texto, el usuario selecciona el texto y luego presiona el botón. ¿Cómo puedo reemplazar el texto seleccionado con uno nuevo, que estaría en lugar del texto seleccionado cuando el usuario presione el botón?

Intenté usar el siguiente código para obtener el texto seleccionado:

guard let range = textViewText.selectedTextRange else {return}

¿Pero cómo puedo reemplazarlo con una cadena nueva al hacer clic en el botón?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puede reemplazar el texto seleccionado por una nueva cadena usando el siguiente código:

    if let range = textViewText.selectedTextRange {
      textViewText.replace(range, withText: "Nueva Cadena")
    }
    

    Aquí, estamos verificando si hay un rango de texto seleccionado en la instancia textViewText. Si hay, estamos usando el método replace(_:withText:) en la instancia textViewText para reemplazar el rango de texto seleccionado con una nueva cadena, que en este caso es “Nueva Cadena”. Este código puede ser activado por un evento de clic de botón para realizar el reemplazo.

Comments are closed.