Duplicar posible:
Emulating SQL LIKE in JavaScriptoperador de JavaScript similar a SQL "como"
¿Hay un operador en JavaScript, que es similar al operador like
en SQL? Explicaciones y ejemplos son apreciados.
Duplicar posible:
Emulating SQL LIKE in JavaScriptoperador de JavaScript similar a SQL "como"
¿Hay un operador en JavaScript, que es similar al operador like
en SQL? Explicaciones y ejemplos son apreciados.
Puede utilizar regular expressions in Javascript que ver la coincidencia de patrones de cadenas.
Por ejemplo:
var s = "hello world!";
if (s.match(/hello.*/)) {
// do something
}
La prueba match()
es muy similar a WHERE s LIKE 'hello%'
en SQL.
Es mejor utilizar 'test' aquí (que deberían , por cierto, sea más rápido), ya que no es necesario el resultado del partido real. – kangax
No, no, pero puede consultar indexOf como punto de partida para desarrollar el suyo, y/o ver en regular expressions. Sería una buena idea familiarizarse con el JavaScript string functions.
EDIT: Esto ha sido respondida antes:
Nº
Usted desea utilizar: .indexOf("foo")
y luego comprobar el índice. Si es> = 0, contiene esa cadena.
Si la carcasa es diferente, no funcionará. Es necesario utilizar:. 'MyString.toLowerCase() indexOf ("foo")' – CommandZ
puede comprobar el String.match
() o los métodos String.indexOf()
.
No, no hay ninguna.
La lista de operadores de comparación se enumeran aquí.
Para su requisito la mejor opción sería regular expressions.
Lo más parecido que se puede conseguir es usar expresiones regulares. Hay muchos ejemplos en la web (como this one).
utilizan la cadena de objetos método de ajuste:
// Match a string that ends with abc, similar to LIKE '%abc'
if (theString.match(/^.*abc$/))
{
/*Match found */
}
// Match a string that starts with abc, similar to LIKE 'abc%'
if (theString.match(/^abc.*$/))
{
/*Match found */
}
cómo identificar una cadena basada en subcadena, por ejemplo, si str = "John Edward" entonces, ¿cómo puedo usar la función para devolver cierto en ambos casos, como si str contiene john => true, si str contiene edward => también debería devolver true. – Faizan
Gracias. es muy útil. –
http://stackoverflow.com/questions/1314045/emulating-sql-like-in-javascript – karim79