Métodos para utilizar expresiones regulares con cadenas

La clase RegExp incluye dos métodos: exec() y test().

Además de los métodos exec() y test() de la clase RegExp, la clase String incluye los siguientes métodos que permiten detectar expresiones regulares en cadenas: match(), replace(), search() y splice().

Subtemas

El método test()
El método exec()
Métodos de cadena que utilizan parámetros de tipo RegExp

El método test()

El método test() de la clase RegExp comprueba simplemente la cadena suministrada para ver si contiene una coincidencia para la expresión regular, como se indica en el siguiente ejemplo:

var pattern:RegExp = /Class-\w/;
var str = "Class-A";
trace(pattern.test(str)); // salida: true

El método exec()

El método exec() de la clase RegExp comprueba la cadena suministrada para detectar una coincidencia con la expresión regular y devuelve una matriz con lo siguiente:

La matriz también incluye una propiedad index, que indica la posición del índice del inicio de la subcadena coincidente.

Por ejemplo, considérese el fragmento de código siguiente:

var pattern:RegExp = /\d{3}\-\d{3}-\d{4}/; //Número de teléfono de EE.UU.
var str:String = "phone: 415-555-1212";
var result:Array = pattern.exec(str);
trace(result.index, " - ", result);
// 7  -  415-555-1212

El método exec() se utiliza varias veces para detectar varias subcadenas cuando se establece el indicador g (global) para la expresión regular:

var pattern:RegExp = /\w*sh\w*/gi;
var str:String = "She sells seashells by the seashore";
var result:Array = pattern.exec(str);
     
while (result != null)
{
    trace(result.index, "\t", pattern.lastIndex, "\t", result);
    result = pattern.exec(str);
}
// salida: 
// 0      3      She
// 10      19      seashells
// 27      35      seashore

Métodos de cadena que utilizan parámetros de tipo RegExp

Los siguientes métodos de la clase String admiten expresiones regulares como parámetros: match(), replace(), search() y split(). Para más información sobre estos métodos, consulte Búsqueda de patrones en cadenas y sustitución de subcadenas.


Flash CS3

 

Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios

Página actual: http://livedocs.adobe.com/flash/9.0_es/main/00000120.html