Home » AS3 »Avanzado »Trucos » Currently Reading:

Editar cadenas de texto utilizando expresiones regulares

enero 10, 2009 AS3, Avanzado, Trucos 2 Comments
Editar cadenas de texto utilizando expresiones regulares

La clase String dispone de un método replace() que nos permite reemplazar parte del texto por otro. Esto nos puede resultar muy útil no solo para editar campos de texto grandes, si no para realizar simples acciones de programación.

Un ejemplo podría ser utilizar este método para saber el ID del botón que ejecutó una acción. Por ejemplo, tenemos una serie de botones con un nombre secuencial que todos ejecutan la misma acción, pero que debe pasar como parámetro el numero de la secuencia para ejecutar la acción de manera diferente.

  1. boton1.addEventListener(MouseEvent.CLICK, onClickBoton);
  2. boton2.addEventListener(MouseEvent.CLICK, onClickBoton);
  3. boton3.addEventListener(MouseEvent.CLICK, onClickBoton);
  4. //etc..
  5.  
  6. function onClickBoton(e:Event):void
  7. {
  8. var id:uint = uint(e.target.name.replace(RegExp(/boton/), ""));
  9. trace("me clicó el botón numero " + id);
  10. }

Dando uso de las =http://www.cristalab.com/tips/expresiones-regulares-en-actionscript-3.-tip-1-c30867lexpresiones[/url] =http://www.cristalab.com/tips/expresiones-regulares-en-actionscript-3-tip-2-c30909lregulares[/url] se crea un patrón que le dice al método replace() que sustituya el texto “boton” del nombre del botón por nada, con lo que nos quedamos solo con el numero de la secuencia… A partir de ahi ejecutamos las acciones que queramos.

Otro ejemplo de uso práctico de método es editar partes de direcciones URL. Por ejemplo, tenemos una serie de archivos XML situados en diferentes carpetas con la misma estructura:

http://www.dominio.com/usuarios/1320/datos/archivo.xml
http://www.dominio.com/usuarios/1321/datos/archivo.xml
http://www.dominio.com/usuarios/1322/datos/archivo.xml
etc..

En este caso podríamos tener un URL genérica de acceso global definiendo que esa carpeta en concreto será variable:

  1. private var _xmlURL:String = "http://www.dominio.com/usuarios/#id#/datos/archivo.xml"

Y para utilizar esta url, unicamente sustituiremos el nombre de la carpeta por la que necesitemos en cada llamada.

  1. _urlRequest.url  = Global.getXmlURL().replace(RegExp(/#id#/), _id);

Espero les sea útil 😉

Compártelo:

Editar cadenas de texto utilizando expresiones regulares
Visto 5.971 veces

Currently there are "2 comments" on this Article:

  1. Bastante interesante, gracias.

  2. isantos dice:

    muchas gracias por la info…

    apenas estaba sufriendo con algo parecido…

    saludos… 😉
    __________
    Necesitas una agenda para tus pacientes?
    Agenda Business Customer
    http : // www . ddsmedia . net

Comment on this Article:








AdvertisementAdvertisementAdvertisementAdvertisement

Recibe las novedades por email

Post destacado

Busquedas de palabras en textos con expresiones regulares

23 ene 2009

Este es un ejemplo de como realizar búsquedas de palabras dentro de cajas de texto haciendo uso de Expresiones Regulares de Actionscript 3. Lo primero que haremos es crear un patrón con los caracteres de texto que queremos seleccionar. En este caso le indicaremos la palabra desde un TextInput var patron:RegExp = new RegExp(input.text); Este patrón nos encontrará la primera cadena de texto que coincida con los caracteres introducidos en el campo de texto. Si al patrón le añadimos el indicador () hará que nos encuentre no solo la primera coincidencia sino todas las que haya en el texto. También …



Map

Ranking

Codigoactionscript.org: 4.65 sobre 5 (106 valoraciones)

twitter-widget.com