¿Cómo usaría la función php preg_match() para probar una cadena para ver si existen espacios?¿Cómo se usa preg_match para buscar espacios?
ejemplo
"esta frase se pondrá a prueba verdadera para espacios"
"thisOneWouldTestFalse"
¿Cómo usaría la función php preg_match() para probar una cadena para ver si existen espacios?¿Cómo se usa preg_match para buscar espacios?
ejemplo
"esta frase se pondrá a prueba verdadera para espacios"
"thisOneWouldTestFalse"
Si usted está interesado en cualquier espacio en blanco (incluyendo las lengüetas, etc.), el uso \s
if (preg_match("/\\s/", $myString)) {
// there are spaces
}
si solo le interesan los espacios, entonces ni siquiera necesita una expresión regular:
if (strpos($myString, " ") !== false)
También vea this StackOverflow question que trata esto.
Y, dependiendo de si se desea detectar pestañas y otros tipos de espacios en blanco, es posible que desee ver en la sintaxis de expresiones regulares de Perl para cosas tales como \ b \ w y [: space:]
se puede utilizar: seguramente trabajar
preg_match('/[\s]+/',.....)
[\\S]
caso- superiores 'S'.
¿Qué le parece usar ctype_graph para este propósito? Esto ampliaría el alcance del espacio para significar cualquier "char del espacio en blanco" que no imprima nada visible en la pantalla (como \ t, \ n) también. Sin embargo, esto es nativo y debe ser más rápido que preg_match.
$x = "string\twith\tspaces" ;
if(ctype_graph($x))
echo "\n string has no white spaces" ;
else
echo "\n string has spaces" ;
rápido de usar:
strstr($string, ' ');
Tienes los parámetros strpos todo el camino equivocado. Debería ser: if (strpos ($ myString, "")! == falso) – ncatnow
@ncatnow, gracias por el aviso. Eso ha estado ahí, mal, durante casi un año. : p – nickf
¿sabe dónde un enlace a un documento que explica el \ s \ b \\ S, etc.? – Pacerier