¿Cuál es el equivalente de JavaScript de este código .NET?coincidencia de una línea en JS regex
var b = Regex.IsMatch(txt, pattern);
¿Cuál es el equivalente de JavaScript de este código .NET?coincidencia de una línea en JS regex
var b = Regex.IsMatch(txt, pattern);
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
/pattern/.test(txt);
ej .:
/foo \w+/.test("foo bar");
Devuelve cierto para un partido, al igual que IsMatch.
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) Eso es un error, es 'RegExp' NO' Regex'. –
No, es un 'ReferenceError'. ;) –
no pudo corregir/una línea esto a 'var b = (new RegExp (pattern)). Test (text);'? –
var b = /pattern/.test(txt);
Gracias por su tiempo y esfuerzos :) –
Gracias por su tiempo y esfuerzos :) –