2009-08-22 17 views

Respuesta

51

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.

+9

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

12

Usted desea utilizar: .indexOf("foo") y luego comprobar el índice. Si es> = 0, contiene esa cadena.

+2

Si la carcasa es diferente, no funcionará. Es necesario utilizar:. 'MyString.toLowerCase() indexOf ("foo")' – CommandZ

1

Lo más parecido que se puede conseguir es usar expresiones regulares. Hay muchos ejemplos en la web (como this one).

14

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 */ 
} 
+0

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

+0

Gracias. es muy útil. –