Documentación de Flash CS3 |
|||
| Programación con ActionScript 3.0 > Utilización de expresiones regulares > 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().
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() 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
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