2010-07-06 12 views

Respuesta

27

Aquí están las funciones útiles para trabajar con expresiones regulares.

  • exec Un método RegExp que ejecuta una búsqueda de una coincidencia en una cadena. Devuelve una matriz de información.
  • test Un método RegExp que prueba una coincidencia en una cadena. Devuelve verdadero o falso.
  • match Un método de cadena que ejecuta una búsqueda de una coincidencia en una cadena. Devuelve una matriz de información o nulo en una discrepancia.
  • search A Método de cadena que prueba una coincidencia en una cadena. Devuelve el índice de la coincidencia, o -1 si la búsqueda falla.
  • replace Un método de cadena que ejecuta una búsqueda de una coincidencia en una cadena y reemplaza la subcadena coincidente con una subcadena de reemplazo.
  • split Un método de cadena que utiliza una expresión regular o una cadena fija para dividir una cadena en una matriz de subcadenas.

Fuente: MDC

Así que para responder a su pregunta, ya que los otros han dicho:

/pattern/.test(txt) 

O, si es más conveniente para su uso particular, esto es equivalente a:

txt.search(/pattern/) !== -1 
+0

Gracias por su tiempo y esfuerzos :) –

2
/pattern/.test(txt); 

ej .:

/foo \w+/.test("foo bar"); 

Devuelve cierto para un partido, al igual que IsMatch.

1
var regex = new RegExp(pattern); 
var b = regex.test(text); 

También puede utilizar var b = /pattern/.test(text) pero luego no se puede utilizar una variable para el patrón de expresión.

+1

1) Eso es un error, es 'RegExp' NO' Regex'. –

+0

No, es un 'ReferenceError'. ;) –

+1

no pudo corregir/una línea esto a 'var b = (new RegExp (pattern)). Test (text);'? –

6
var b = /pattern/.test(txt); 
+0

Gracias por su tiempo y esfuerzos :) –

Cuestiones relacionadas