| |
|
|
| |
-
PHP - Elementos estructurales - Subcadenas de cadenas de caracteres
-
Una subcadena es un segmento de la cadena de caracteres.
PHP cuenta con un grupo de funciones que se ocupan de estas, a saber:
| Función |
Descripción |
| strchr( ) |
Encuentra la primera coincidencia de un carácter en una cadena y lo devuelve, junto con el resto de los caracteres hasta el fin de la cadena. |
| strichr( ) |
Es como la función strstr( ), con la diferencia que no distingue entre mayúsculas y minúsculas. |
| strschr( ) |
Encuentra al ultima coincidencia en una cadena de caracteres y lo devuelve, junto con el resto de la cadena. |
| substr( ) |
Devuelve la parte de la cadena que se encuentre entre una posición inicial y una longitud determinada. |
| substr_replace( ) |
Devuelve una cadena, sustituida por parte de otra. |
| substr_count( ) |
Enumera la cantidad de veces que una subcadena es parte de una cadena de caracteres. |
Función strchr( )
Esta función busca un carácter, empezando por la izquierda, devolviendo los caracteres, desde el carácter encontrado hasta el final de la cadena.
El primer argumento es la cadena de caracteres a procesar y el segundo, es el carácter con el que empieza la subcadena.
Serán devueltos todos los caracteres que se encuentren después del carácter especificado en el segundo argumento.
Devuelve FALSE si no encuentra coincidencias.
Ejemplo:
<html>
<head>
<title>función strstr( )</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<?php
$correoe="webmaster@netzweb.net";
echo strchr("$correoe", ".");
?>
</pre>
</font>
</body>
</html>
La función strrchr( ) busca un carácter, empezando por la derecha de la cadena, devolviendo desde esa posición hasta el fin de la cadena. De
no encontrar coincidencias, devuelve FALSE.
La función strichr( ) hace lo mismo que la strchr( ), con la diferencia que no distingue entre mayúsculas y minúsculas.
Ejemplo:
<html>
<head>
<title>función strstr( )</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<?php
$direccion="Calle 25, Nr. 2536; Caracas; Venezuela";
print"$direccion<br>";
$pais=strrchr($direccion, "V");
print"Pais: $pais<br>";
?>
</pre>
</font>
</body>
</html>
Función substr( )
Esta función devuelve una subcadena.
Tiene tres argumentos. El primero, es la cadena a procesar; el segundo, es la posición inicial de la subcadena y el tercero, opcional, especifica cuantos
caracteres se pretende extraer.
Si el segundo argumento es un número positivo, la búsqueda se iniciará al principio de la cadena de caracteres. Si el segundo argumento es
un número negativo, la búsqueda se iniciará al final de la cadena.
Ejemplo:
<html>
<head>
<title>función substr( )</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<?php
echo'substr("Las moscas son insoportables!", 6), devuelve: ';
echo substr("Las moscas son insoportables!", 6) . "<br>\n";
echo'substr("Las moscas son insoportables!", 6, 3), devuelve: ';
echo substr("Las moscas son insoportables!", 6, 3) ."<br>\n";
echo'substr("Las moscas son insoportables!", -4), devuelve: ';
echo substr("Las moscas son insoportables!", -4) ."<br>\n";
echo'substr("Las moscas son insoportables!", -4, -1), devuelve: ';
echo substr("Las moscas son insoportables!", -4, -1) . "<br>\n";
echo'substr("Las moscas son insoportables!", 6, -2), devuelve: ';
echo substr("Las moscas son insoportables!", 6, -2) . "<br>\n";
?> </pre>
</font>
</body>
</html>
Ejemplo con las funciones substr( ) y strpos( ):
<html>
<head>
<title>función substr( ) y strpor( )</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<?php
$correoe="webmaster@netzweb.net";
$usuario=substr($correoe, 0, strpos($correoe, '@'));
$dominio=substr($correoe, strpos($correoe, '@')+1);
print"Usuario: $usuario<br>";
print"Dominio: $dominio";
?>
</pre>
</font>
</body>
</html>
Función substr_replace( )
Esta función es similar a substr( ), con la diferencia que devuelve una copia de la cadena a procesar pero la subcadena sustituida en
una posición determinada.
Tiene hasta cuatro argumentos. El primero, es la cadena de caracteres a procesar. El segundo es la cadena de sustitución. El tercero, es la
posición de inicio, desde donde se inserte la cadena de sustitución. El cuarto, opcional, puede ser un número positivo o negativo.
El tercer argumento, puede ser un número positivo, en ese caso, la búsqueda de la subcadena comienza al principio de la cadena. Si la
posición inicial es un número negativo, la búsqueda comienza al final de la cadena.
Si el cuarto argumento es un número positivo, especifica la cantidad de caracteres que se sobrescribirán cuando la cadena se inserte. De ser
negativo, indica cuantos caracteres se excluyen, cuando se inserte la subcadena.
Ejemplo:
<html>
<head>
<title>función substr_replace( )</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<?php
$texto="Las palabras se las lleva el viento.";
$inicio=strpos($texto, "lleva");
$modificar=substr_replace("$texto","come",$inicio,5);
print"Texto original: $texto<br>\n";
print"Primera modificación: $modificar<br>\n";
$modificar1=substr_replace("$texto","Las costumbres", 0,12);
print"Segunda modificación: $modificar1<br>\n";
$modificar2=substr_replace("$texto","el lechero",-10,-1);
print"Tercera modificación: $modificar2<br>\n";
?>
</pre>
</font>
</body>
</html>
 |
|
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
|
|
|
|