17 - Cadena de caracteres o string en PHP - Curso PHP 8 desde cero (Actualizado)
Summary
TLDREste capítulo se enfoca en el manejo de cadenas de caracteres en programación. Se explica cómo definir cadenas, acceder a caracteres específicos mediante índices y utilizar funciones como 'str_len' para determinar la longitud en bits, y 'm_str_len' para obtener la cantidad de caracteres. Se discuten métodos para buscar caracteres dentro de cadenas, verificar si una cadena contiene otra, y cómo comparar cadenas con 'str_cmp' y 'stricmp'. Además, se presentan funciones para manipular cadenas, como 'substr' para extraer subcadenas, 'str_replace' para reemplazar palabras y 'strToLower' y 'strToUpper' para cambiar mayúsculas y minúsculas. El vídeo termina con un vistazo a funciones para capitalizar la primera letra de una cadena o de cada palabra.
Takeaways
- 😀 Se discute la cadena de caracteres, profundizando en conceptos básicos como la definición y acceso a caracteres específicos.
- 🔢 Los índices de las cadenas de caracteres comienzan en 0, permitiendo acceder individualmente a cada carácter.
- 📏 La función `str.len` se utiliza para determinar el tamaño de una cadena en bits, lo cual puede diferir del número de caracteres en caso de caracteres especiales como acentos.
- 🔍 La función `str.find` ayuda a encontrar la posición de un carácter específico dentro de una cadena, devolviendo el índice de la primera coincidencia.
- 🔄 La función `str.rfind` es similar a `str.find` pero busca hacia atrás en la cadena, comenzando desde la derecha.
- 🌐 Se puede utilizar la función `str.contains` para verificar si una cadena contiene a otra subcadena específica.
- 📌 `str.startswith` y `str.endswith` se utilizan para verificar si una cadena comienza o termina con un cierto subtexto.
- ⏏️ La función `str.cmp` compara dos cadenas y devuelve 0 si son iguales, un número positivo si la primera es mayor, y negativo en caso contrario.
- 🔄 La función `str.lower` convierte una cadena a minúsculas, mientras que `str.upper` la convierte a mayúsculas.
- 📝 La función `str.replace` permite reemplazar una subcadena por otra dentro de una cadena dada.
Q & A
¿Qué se discute en este capítulo sobre cadenas de caracteres?
-En este capítulo se profundiza en el tema de las cadenas de caracteres, explicando cómo se definen, cómo se accede a sus caracteres individuales y cómo se pueden manipular.
¿Cómo se define una cadena de caracteres?
-Una cadena de caracteres se define como una sucesión de caracteres, y se puede acceder a cada carácter de manera individual utilizando índices que comienzan en 0.
¿Qué función se utiliza para recuperar el tamaño de una cadena de caracteres en bits?
-Para recuperar el tamaño de una cadena de caracteres en bits, se utiliza la función 'str len'.
¿Cuál es la diferencia entre 'str len' y 'strlen'?
-'str len' devuelve el número de bits de una cadena, mientras que 'strlen' devuelve el número de caracteres, lo que puede ser diferente si los caracteres tienen diferentes longitudes en bits.
¿Qué función se utiliza para encontrar el índice de un carácter específico en una cadena?
-Para encontrar el índice de un carácter específico en una cadena, se utiliza la función 'strpos'.
Si hay múltiples coincidencias de un carácter en una cadena, ¿qué índice devuelve 'strpos'?
-'strpos' devuelve el índice de la primera coincidencia encontrada comenzando la búsqueda desde la izquierda hacia la derecha.
¿Cómo se puede buscar una coincidencia de una cadena desde la derecha hacia la izquierda?
-Para buscar una coincidencia de una cadena desde la derecha hacia la izquierda, se utiliza la función 'strrpos'.
¿Qué función se utiliza para verificar si una cadena contiene a otra cadena dentro de sí?
-Para verificar si una cadena contiene a otra cadena, se utiliza la función 'strpos', que devuelve verdadero si la cadena está contenida.
¿Cómo se determina si una cadena comienza con una palabra específica?
-Para determinar si una cadena comienza con una palabra específica, se utiliza la función 'str_starts_with'.
¿Qué función se utiliza para comparar dos cadenas de manera que no importen las mayúsculas y minúsculas?
-Para comparar dos cadenas sin importar las mayúsculas y minúsculas, se utiliza la función 'strcasecmp'.
¿Cómo se puede reemplazar una palabra dentro de una cadena por otra palabra?
-Para reemplazar una palabra dentro de una cadena por otra, se utiliza la función 'str_replace'.
¿Qué función se utiliza para convertir una cadena de caracteres a minúsculas?
-Para convertir una cadena de caracteres a minúsculas, se utiliza la función 'strtolower'.
¿Cómo se puede obtener una porción de una cadena de caracteres específica?
-Para obtener una porción de una cadena de caracteres específica, se utiliza la función 'substr', indicando el índice de inicio y el número de caracteres que se desea obtener.
Outlines
📚 Introducción a las cadenas de caracteres
Este párrafo introduce el concepto de cadenas de caracteres, explicando que una cadena es una sucesión de caracteres. Se menciona que, aunque en capítulos anteriores se había definido una cadena, se abordó de manera superficial. En este capítulo se profundiza en cómo se pueden manipular las cadenas, como recuperar un carácter específico utilizando su índice, que comienza en 0. También se discute la diferencia entre la función 'str len' que devuelve la cantidad de bits en una cadena y la función 'len' que devuelve la cantidad de caracteres, que es más útil en la programación. Se presentan funciones adicionales como 'str rfind' para buscar la primera ocurrencia de un carácter de derecha a izquierda, y 'str find' para encontrar si una cadena está contenida en otra.
🔍 Manipulación y comparación de cadenas
En este párrafo se exploran diferentes operaciones con cadenas de caracteres, como el uso de operadores ternarios para imprimir mensajes basados en si una palabra se encuentra dentro de otra cadena. Se explica cómo utilizar funciones como 'str startswith' para verificar si una cadena comienza con una cierta palabra y 'str endswith' para comprobar si termina con una. Además, se discuten las funciones 'str cmp' y 'str icmp' para comparar cadenas, con la diferencia de que la última no distingue entre mayúsculas y minúsculas. Se menciona la función 'str sub' para recuperar una porción específica de una cadena, y 'str replace' para reemplazar una palabra dentro de una cadena por otra.
🛠 Transformaciones y formateo de cadenas
Este párrafo se centra en las funciones que permiten transformar y formatear cadenas de caracteres. Se describe cómo utilizar 'str tolower' para convertir una cadena en minúsculas y 'str toupper' para hacerlo en mayúsculas. También se explica cómo 'str capitalize' solo transforma la primera letra de una cadena en mayúscula y 'str title' lo hace con la primera letra de cada palabra. Finalmente, se menciona que hay muchas más funciones para manipular cadenas, pero estas son las principales que se verán a lo largo del curso, y con esto se concluye el párrafo.
Mindmap
Keywords
💡Cadena de caracteres
💡Índice de caracteres
💡Función strlen
💡Función str_len
💡Función strpos
💡Función strrpos
💡Función strpos (contención)
💡Función str_starts_with
💡Función str_ends_with
💡Función str_cmp
💡Función strcasecmp
💡Función substr
💡Función str_replace
💡Función str_to_lower
💡Función str_to_upper
💡Función str_title
💡Función str_words
Highlights
Se discute sobre la cadena de caracteres y cómo se había mencionado superficialmente en capítulos pasados.
Se define una cadena de caracteres y se explica que es una sucesión de caracteres.
Se muestra cómo acceder a un carácter específico en una cadena utilizando su índice.
Se menciona la importancia de conocer el tamaño de una cadena y se explica la diferencia entre caracteres y bits.
Se describe el uso de la función 'str len' para obtener la cantidad de bits en una cadena, en lugar de la cantidad de caracteres.
Se sugiere utilizar la función 'm str len' para obtener la cantidad correcta de caracteres en una cadena.
Se explica cómo usar la función 's de r2' para encontrar el índice de un carácter en una cadena.
Se discute cómo la función 's de r2' busca la primera coincidencia de un carácter comenzando de izquierda a derecha.
Se menciona la función 'str y otra r&r pos' para buscar la primera coincidencia de un carácter comenzando de derecha a izquierda.
Se describe cómo usar la función 'str con times' para verificar si una palabra está dentro de otra cadena.
Se explica el uso de operadores ternarios para imprimir mensajes basados en la presencia de una palabra en una cadena.
Se discute cómo usar la función 'str stars' para verificar si una cadena comienza con una cierta palabra.
Se menciona cómo usar la función 'str ends' para verificar si una cadena termina con una cierta palabra.
Se describe el uso de la función 'str cmp' para comparar dos cadenas y obtener si son iguales o la relación de mayor a menor.
Se explica cómo usar la función 'str6 cmp' para comparar cadenas sin considerar mayúsculas y minúsculas.
Se discute cómo usar la función 'subs' para recuperar una porción específica de una cadena de caracteres.
Se describe el uso de la función 'str ri place' para reemplazar una palabra dentro de una cadena por otra.
Se explica cómo usar la función 'str to lower' para transformar una cadena en minúsculas.
Se discute cómo usar la función 'str to upper' para transformar una cadena en mayúsculas.
Se describe el uso de la función 'book first' para transformar la primera letra de una cadena en mayúscula.
Se explica cómo usar la función 'book words' para transformar la primera letra de cada palabra en mayúscula.
Se menciona que hay muchas más funciones para cadenas, pero estas son las principales que se verán a lo largo del curso.
Transcripts
o la que tenemos en este capítulo vamos
a hablar sobre la cadena de caracteres
nosotros ya habíamos tocado la cadena de
caracteres en capítulos pasados pero lo
tocamos de manera muy superficial
simplemente lo que vimos fue cómo
definirlos y básicamente no vimos nada
más que eso no vimos todo lo que
podíamos hacer con las cadenas así que
en este capítulo vamos a profundizar un
poco más para lo cual vamos a hacer lo
siguiente acá voy a definir una cadena y
le voy a asignar todas las vocales se le
conoce como cadena caracteres porque una
cadena no es más que una sucesión de
caracteres y como es una sucesión de
caracteres nosotros si quisiéramos
podríamos acceder a uno de esos
caracteres de manera independiente por
ejemplo imaginemos que nosotros queramos
recuperar el valor de la letra e que es
lo que tendríamos que hacer para
recuperar un carácter de una cadena lo
que tú tienes que saber es que cada uno
de estos caracteres va a tener un índice
y este índice empieza con el valor de 0
es decir la letra tiene el índice 0 la
letra e 1 2 3 y 4
entonces si quisiéramos recuperar la
letra e tendríamos que hacer referencia
al índice 1 de qué manera por ejemplo
voy a escribir acá hecho voy a llamar a
la cadena y para que solo me recupere la
letra e lo que tengo que hacer es abrir
estas llaves y dentro de estas llaves
indicar el índice del carácter si ahora
viniera acá y actualizará me sale la
letra en algo muy común que vamos a
tener que hacer cuando programamos es
saber el tamaño de una cadena para saber
el tamaño de una cadena es muy común que
los programadores utilicen la función
str leen a la función etcétera
necesitamos pasarle una cadena y vamos a
pasarle esta cadena que tenemos acá lo
que me va a retornar esta función es el
valor de 5
si yo actualizo vemos que me retorna el
valor de 5 sin embargo esta función no
está pensado para traernos la cantidad
de caracteres que tiene una cadena sino
que lo que nos devuelve es la cantidad
de bits que tiene una cadena en esta
ocasión coincide el valor de caracteres
con la cantidad de bits porque cada una
de las letras
ocupan un bit pero qué ocurriría si una
de estas letras estuvieran tildadas por
ejemplo a la letra e esto ya no me va a
ocupar un bit voy a ocupar 2 bits por lo
tanto lo que me retorna esta función ya
no va a ser 5 sino 6 y esto nos va a dar
un montón de problemas mientras
programamos entonces la mejor idea sería
utilizar las funciones para lo cual
están hechos esto está hecho para
traernos la cantidad de bits si nosotros
quisiéramos saber la cantidad de
caracteres tendríamos que utilizar la
función m
str ley si utilizamos nuestra de valor
de 5 y no importa que una de estas
letras estuviera tildadas vamos a
volverlo a es sin tilde muy bien otra
función muy útil que vamos a utilizar
varias veces es una función que nos
permite saber en qué índice de la cadena
se encuentra un determinado carácter por
ejemplo imaginemos que queramos saber en
qué índice se encuentra la letra i lo
que tendríamos que hacer es acá utilizar
la función s
de r2 a esta función tenemos que
apostarle dos cosas el primero es la
cadena según la cual queremos analizar y
como segundo parámetro es el carácter
que queremos buscar si yo quiero buscar
la letra y ponemos acá y entonces lo que
me va a retornar esto va a ser el índice
donde le encuentren en este caso sería
el índice 2
si yo viniera acá y actualizará
efectivamente me retorna el valor de 2
pero qué ocurriría si hubiera más de un
y por ejemplo por acá tenemos otra y qué
valor me devolvería el valor de 2 o el
valor de 5 vamos a comprobarlo
actualizamos me retorna el valor de 2 y
porque me retorno de valor de 2 porque
esta función lo que hace es buscar la
primera coincidencia comenzando de
izquierda a derecha si yo quisiera que
me devuelva la primera coincidencia
comenzando de derecha a izquierda lo que
tengo que hacer es utilizar la función
str y otra r&r pos si yo actualizo ahora
si me devuelve 5 ya que es la primera
coincidencia comenzando de derecha
izquierdo va a haber otras ocasiones en
donde nosotros vamos a querer saber si
una cadena de caracteres se encuentra
dentro de otra cadena de caracteres por
ejemplo acá vamos a escribir la cadena
hola mundo cómo estás y a mí me interesa
saber si dentro de esta cadena existe la
palabra mundo para esos casos tendríamos
que utilizar la siguiente función
str con times de igual manera
necesitamos pasarle dos parámetros la
primera en la cadena que queramos buscar
perdón la cadena en total y lo segundo
lo que queremos buscar dentro de la
cadena ahora como detalle adicional esto
lo que hace es doble un bull ya no los
julianos en este caso se consideran 2010
es falso uno es verdadero si yo quisiera
imprimir por ejemplo otra cadena lo que
podría hacer es utilizar los operadores
ternarios que vimos en capítulos pasados
poner acá un signo de interrogación y
escribir el texto que queramos que se
imprima en el caso de que me dé
verdadero podríamos poner acá si se
encuentra
vamos a poner dos puntos y luego el
mensaje que queremos que se imprima en
el caso de que esto me dé falso entonces
acá vamos a poner no se encuentran
como mundo si se encuentra dentro de
esta cadena si yo vengo acá y actualizo
me sale el mensaje si se encuentra pero
si escribiéramos por ejemplo un mundo 2
y actualizamos me sale no se encuentra
ahora puede que queramos también buscar
una palabra pero preguntar si la cadena
comienza o no con esa palabra por
ejemplo si quisiéramos saber si esta
cadena comienza con la palabra mundo lo
que tendríamos que hacer es acá llamar a
la función
str stars which entonces qué va a hacer
esta función verificar si la palabra
mundo se encuentra al inicio de la
cadena en este caso no se encuentra
entonces o imprimir esa cadena que
tenemos acá vamos a actualizar y me sale
no se encuentra pero sí en su reemplazo
en vez del mundo colocáramos acá hola y
actualizaremos acá me sale si se
encuentra si por el contrario
quisiéramos verificar si esta cadena
termina con una determinada palabra lo
que tendría que hacer es
y en vez de estar escribir gente en este
caso esta cadena no termina con hola
entonces me va a salir no se encuentra
pero si ponemos estas acá
y vamos a actualizar y me dice si se
encuentra ahora vamos a utilizar otra
función también muy importante acá voy a
hacer lo siguiente vamos a poner el
valor de una cadena vamos a poner la
cadena 1 y vamos a escribir acá el valor
de prueba luego vamos a definir otra
variable que vamos a poner cadena 2 y
también vamos a ponerle el valor de
prueba si yo quisiera comparar si estas
dos variables son iguales lo que tengo
que hacer es utilizar la función
str cmp esta función me va a devolver
tres posibles valores si estas dos
cadenas son iguales me retorna el valor
de cero si esta cadena es más grande que
esta cadena me va a salir un valor
entero positivo y va a decir en cuanto
esta cadena es más grande y si esta
cadena es más grande que la de acá me va
a devolver un valor negativo con el
valor de qué tan más grande es esta
cadena con respecto a la acá entonces
vamos a hacer lo siguiente vamos a poner
acá una condicional y dentro de esta
condicional
a escribir lo siguiente str cmp y acá
vamos a preguntar si la cadena 1 tenemos
que ponerle como parámetro estas dos
cadenas si la cadena 1 y la cadena 2 son
iguales como repito si son iguales lo
que va a hacer es devolverme el valor de
0 entonces vamos a preguntar si lo que
me devuelve esto es 0 si es el caso acá
vamos a colocar lo siguiente las dos
cadenas son iguales
tenemos acá y me sale lo siguiente las
dos cadenas son iguales pero en el caso
de qué
no me devuelvo a cero quiero que se
imprima las cadenas son diferentes y
ahora vamos a hacer lo siguiente la
cadena de acá lo vamos a dejar en
mayúscula y la segunda cadena lo vamos a
dejar en minúscula por lo tanto esto nos
va a dar un valor distinto de cero ya
que lo que evalúa es que sean
estrictamente iguales si ahora vengo acá
y actualizo me dice que las cadenas son
diferentes
qué pasaría si yo quisiera que analice
que sean iguales sin considerar
mayúsculas y minúsculas para eso lo que
tendría que hacer es utilizar la función
str6 cmp
hacemos esto y actualizamos me indica
que las dos cadenas son iguales ya que
lo único que varía que uno está en
mayúscula y otra está en minúscula muy
bien otra función muy útil que vamos a
utilizar bastante es la siguiente vamos
a eliminar todo esto
y vamos a escribir lo siguiente por acá
vamos a poner un hola mundo otra vez
va a haber veces en que vamos a
necesitar recuperar cierta porción de
nuestra cadena
por ejemplo imaginemos que solo queremos
contar o sea solo queremos esto queremos
que ignoren completamente la letra h lo
que tendríamos que hacer si queremos que
ignoren la letra h es la siguiente
llamar a la función subs dentro de esta
función pasarle la cadena que queremos
sustraer y decirle el índice a partir de
donde queremos que comience por ejemplo
si yo quiero que comience a partir de la
letra o entonces debo indicarle el
índice 1
ahora si yo autorizo vemos que los demás
retorna es hola mundo
pero sin h también podría indicarle
hasta qué índice queríamos que nos
traiga por ejemplo quiero que me traiga
hasta la letra m y en la letra m se
encuentra en el índice 0 1 2 3 4 5
entonces acá
colocamos el valor de 5 ahora si vengo
acá me de retorna esta cadena que
tenemos acá puede que queramos decirle
que nos traiga por ejemplo solo las dos
últimas letras entonces lo que vamos a
hacer es ponerle lo siguiente menos 2
entonces cuando ponemos un signo
negativo se va a ir a la parte final y
desde acá me va a traer 1 y 2
entonces me entra diría la sílaba de hoy
también podríamos hacer lo siguiente
poner por ejemplo menos 5 para que nos
traiga toda esta palabra que tenemos acá
pero me interesa solo que me traiga m y
n entonces acá le ponemos luego el valor
de 3 entonces venimos acá y me trae m
otra función que vamos a utilizar
bastante es la siguiente por ejemplo yo
quiero que este mundo no diga mundo sino
diga mvn mundo como podría ser para
cambiar el valor de una palabra por otra
que se encuentra dentro de una cadena
claro para eso tendríamos que utilizar
la función
str
str ri place
y acá vamos a decirle que lo que yo
quiero cambiar es el valor del mundo
entonces lo pasamos acá como segundo
parámetro y lo quiero cambiar por
cualquier cosa
por eso acá entonces vamos a ver qué va
a ocurrir yo vengo acá actualizo y me
reemplaza esto perdón acá he cometido un
error el error que cometí es el
siguiente lo que debía haber colocado es
cadena al final quiero indicar que
quiero cambiar el valor del mundo por
esto de la cadena que tenemos acá ahora
si venimos acá y vemos que me cambia el
valor mundo por esta cadena
va a haber ocasiones en donde nosotros
podemos a necesitar que la cadena esté
completamente en minúscula para esos
casos vamos a utilizar es la siguiente
función por ejemplo yo quiero que se
transforme esto en minúscula actualmente
la h está en mayúscula entonces vamos a
utilizar la función
str to lower si hacemos eso y
actualizamos vamos a encontrar la h
en minúscula si por el contrario
quisiéramos que toda la función se
encuentre en mayúscula acá lo cambiamos
por tu upper sectorizados ahora vemos
toda la cadena en mayúscula
si por el contrario quisiéramos que solo
la primera palabra esté en mayúscula por
ejemplo vamos a cambiar esto a minúscula
y quisiéramos que se imprima la primera
letra solo la primera letra en mayúscula
lo que tenemos que hacer es acá llamar a
la función
book first y ahora venimos y
actualizamos por más que acá lo hemos
definido como minúscula vemos que la
primera letra aparece en mayúscula y si
por el contrario quisiéramos que cada
una de las primeras palabras o sea la
primera letra de cada palabra este
mayúscula lo que tendríamos que hacer es
acá en vez de poner first escribir words
de la siguiente manera
ahora actualizamos y encontramos que
tanto la h
como la m está en mayúscula ahora existe
mucho más funciones para las cadenas
pero sobre todos estas son las
principales y las que vamos a ver a lo
largo de todo el curso y para que no sea
tan pesada ya esta clase nos vamos a
quedar aquí sin más me despido y nos
vemos en el próximo capítulo
関連動画をさらに表示
48. Programación en C++ || Cadenas || Transformar una cadena a números - Función atoi() y atof()
47. Programación en C++ || Cadenas || Pasar una palabra a minúscula - Función strlwr()
45. Programación en C++ || Cadenas || Invertir una cadena - Función strrev()
Lenguajes y Autómatas - Módulo 1.1 (Alfabetos, cadenas y lenguajes)
Terrific Text Part 2
Protocolos de Comunicaciones
5.0 / 5 (0 votes)