5-Cadenas Programacion en Java
5-Cadenas Programacion en Java
Clase Anterior…
• Tipo de operadores en Php
Operadores aritméticos
Operadores de asignación
Operadores de comparación
Operadores de incremento y decremento
Operadores de lógicos
• Cuales son los operadores aritméticos
-
+
*
/
%
Cuales son los operadores asignación
=
• Cuales son los operadores de comparación
<
<
>=
<=
<> o !=
==
===
• Cuales son los operadores de incremento y decremento
++
--
• Cuales son los operadores de lógicos
&& o and
|| o or
!
Strings o cadenas de texto
• Los strings o cadenas de caracteres son un tipo de dato de PHP, que al
igual que en otros lenguajes, se utilizan para almacenar información en
forma de texto, están compuestos por uno o más caracteres y que pued
contener caracteres alfanuméricos, es decir, una mezcla de caracteres
numéricos y no numéricos
• En PHP un string se puede definir de la siguiente manera, utilizando
tanto comillas dobles como comillas simples.
$texto = "Este es un string";
$texto2 = 'Este otro también es un string'; // Todo lo que aparece en el
interior es integramente la cadena.
Ejemplo
<?php
$nroPeras = 3;
$nroManzanas = 2;
$frase1 = 'Tengo $nroManzanas manzanas y $nroPeras
peras.';
$frase2 = 'Tengo '.$nroManzanas.' manzanas y '.$nroPeras.'
peras.';
echo $frase1 . ' - ' . $frase2;
?>
Tengo $nroManzanas manzanas y $nroPeras peras. - Tengo 2 manzanas y 3 peras.
Longitud de una cadena
• Función strlen, devuelve la cantidad de caracteres que tiene una cadena.
La función strlen recibe un único parámetro, una cadena de caracteres.
No hay que olvidar que el primer elemento de un string tiene índice 0.
Eso significa que el último carácter se corresponde con el número que
devuelva strlen menos uno.
• Esto hay que tenerlo en cuenta cuando se recorren los strings carácter
por carácter. No se irá de 1 a strlen($cadena), sino de 0 hasta
strlen($cadena) – 1.
• Ejemplo:
$texto = "El perro come contento.";
echo $texto.'<br />';
echo 'Cantidad de caracteres: '.strlen($texto); //El perro come contento.
//Cantidad de caracteres: 23
Concatenar cadenas
• La concatenación es el proceso de unir varias
porciones de texto en una sola cadena. Este operador
se expresa como un punto '.' $cadena_uno =
"Buenos";
$cadena_dos = "días";
$cadena = $cadena_uno . " " . $cadena_dos;
//Buenos dias
Extraer una subcadena
Para ello utilizamos la función „substr‟.
$subcadena = substr ( $cadena , $desde [, $numbytes] );
En donde: $desde es la posición a partir de la cual extraer la subcadena, contando a
partir de cero.$numbytes es el número de bytes a extraer. Si no se indica $numbytes,
se extraen todos los bytes desde $desde hasta el final de la cadena.
Ejemplos:
<?php
$subcadena = substr("abcdef", 2); // devuelve "cdef"
$subcadena = substr("abcdef", 2, 4); // devuelve "cdef"
$subcadena = substr("abcdef", 0, -1); // devuelve "abcde"
$subcadena = substr("abcdef", 2, -1); // devuelve "cde"
$subcadena = substr("abcdef", 4, -4); // devuelve false
$subcadena = substr("abcdef", -3, -1); // devuelve "de"
?>
Búsquedas dentro de cadenas
La función strpos contribuye en la tarea de realizar búsquedas dentro de cadenas
de caracteres. Llevan dos parámetros, primero el string en el cual se desea realizar
una búsqueda y luego, el string que se quiere buscar .
Si el segundo parámetro está incluido en el string del primero, entonces las
funciones devuelven un número entero que se corresponde con la posición en que
se encuentra, contando desde la número 0. Se devuelve FALSE si el segundo string
no está dentro del primero.
$cadena = "Si alguien pregunta, estabas en la florería";
$buscar = "pregunta";
if (strpos($cadena,$buscar) != FALSE)
echo 'Se ha encontrado la cadena buscada';
else
echo 'No se ha encontrado la cadena buscada';
echo '<br/>
Ubicación: '.strpos($cadena,$buscar).'<br />';
//Se ha encontrado la cadena buscada //Ubicación: 11
Otras funciones.
• //convertimos la cadena almacenada en $saludo en minúscula.
echo "Todo en minúsculas: " .strtolower($saludo);
• //Convertimos la cadena almacenada en mayúsculas
echo "Todo en mayúsculas: " . strtoupper($saludo);
• //Convertimos las primera letra en mayúscula
echo "Primera letra mayúscula: " . ucfirst($saludo);
• //Convertimos todas las primeras palabras en mayúsculas.
echo "Primeras palabras mayúsculas" . ucwords($saludo);
• //Eliminamos espacios
echo "Eliminamos espacios: " . trim($saludo);
• //Repetimos una cadena las veces que queramos
echo "Repetimos la cadena: " . str_repeat($saludo, 5)
//Búsqueda de caracteres.
echo "Búsqueda de caracteres: " . strchr($saludo, "c");
• //cadena invertida
echo “Cadena Invertida: " . strrev($saludo);
//reemplazar caracteres
echo “Caracteres reemplazados: " . str_replace($cBus,$cReem ,$cadena);
Ejercicios
• Escribir una programa que convierta la primera letra de una
cadena en mayúsculas.
• Crear un programa que pida una palabra, ponga la primera letra en
mayúsculas y el resto en minúsculas.
• Programa que elimine todas las 'a' minúsculas que hay en una
palabra.
• Crea un programa que pida su nombre al usuario y lo escriba al
revés (de principio a fin)
• Crea un programa que pida una palabra no mayor a 6
caracteres(validar) y lo escriba alternando letras mayúsculas y
minúsculas (por ejemplo, "Nacho" se mostraría como NaChO)
• Crea un programa, el cual debe recibir 3 cadenas de texto y
devolver una cadena de texto combinación de: las dos
primeras letras de la primera cadena, seguidas por un
espacio en blanco, seguidas de las cuatro primeras letras de
la segunda cadena, seguidas de un guion medio, seguido de
las 6 primeras letras de la tercera cadena y su longitud.
• • Escribir un programa que lea una frase y a continuación
visualice cada palabra de la frase una debajo de otra,
seguida cada palabra del número de letras que compone
cada palabra.