| Manejando cadenas... |
Funciones de cadenas
Las diferentes funciones de manejo de cadenas de caracteres son estas:
Funciones de salida...
| printf(cadena de formato,variable1,variable2,..) |
| Cadena de formato |
|
Dentro de la cadena de formatos deben repetirse tantos formatos como variables se pretenda manejar "%[rell1][alin1][anc1][prec1][tipo1][sepa1]%[rell1][alin1][anc1][prec1][tipo1][sepa1]" |
| Hemos de mencionar aquí los separadores ya que no fueron mencionados en la página anterior |
| Se puede introducir una cadena de separación al final de una cadena de formato que puede hacer -entre otras- función de separación entre dos cadenas. P. ejemplo printf("%'*15.2f Euros",1475.875) nos devolvería |
| ********1475.88 Euros |
| La función printf() permite presentar varios valores o variables con distintos formatos utilizando la sintaxis que se indica más arriba. Un ejemplo podría ser este: printf("%'*15.2f Euros=%'*18.0f Pesetas",1475.875,1475.875*166.386) que devolvería este resultado | ********1475.88 Euros=************245565 Pesetas |
Otras funciones con cadenas...
| Código ASCII y viceversa | ||
| Función | Sintaxis | Resultado |
| chr(código ASCII) | chr(97) | a |
| ord("cadena") | ord("abadesa") | 97 |
| Longitud y conversiones | ||
| Función | Sintaxis | Resultado |
| strlen("cadena") | strlen("Mide la longitud de esta cadena") | 31 |
| strtolower("cadena") | strtoupper("CONVIERTE A MINÚSCULAS") | convierte a minÚsculas |
| strtoupper("cadena") | strtoupper("pasa a mayúsculas") | PASA A MAYúSCULAS |
| ucwords("cadena") | ucwords("todas empiezan por mayúscula") | Todas Empiezan Por Mayúscula |
| ucfirst("cadena") | ucfirst("mayúscula al principio") | Mayúscula al principio |
| Eliminando espacios | ||
| Función | Sintaxis | Resultado |
| ltrim("cadena") | ltrim("\n \nEliminar espacios") | Eliminar espacios |
| rtrim("cadena") | rtrim("Eliminar espacios\n \n") | Eliminar espacios |
| trim("cadena") | trim("\n \nEliminar espacios\n \n") | Eliminar espacios |
| chop("cadena") | chop("\n \nEliminar espacios\n \n") | Eliminar espacios |
| Extracción de subcadenas | ||
| Función | Sintaxis | Resultado |
| substr("cadena",n) | substr("Extrae caracteres",3) | rae caracteres |
| substr("cadena",n) | substr("Extrae caracteres",0) | Extrae caracteres |
| substr("cadena",n) | substr("Extrae caracteres",-5) | teres |
| substr("cadena",n) | substr("Extrae caracteres",-2) | es |
| substr("cadena",n,m) | substr("Extrae caracteres",2,6) | trae c |
| substr("cadena",n,m) | substr("Extrae caracteres",0,8) | Extrae c |
| substr("cadena",n,m) | substr("Extrae caracteres",2,-3) | trae caracte |
| substr("cadena",n,m) | substr("Extrae caracteres",-7,5) | acter |
| substr("cadena",n,m) | substr("Extrae caracteres",-7,-5) | ac |
| substr("cadena",n,m) | substr("Extrae caracteres",-5,-7) | |
| Modificaciones de cadenas | ||
| Función | Sintaxis | Resultado |
| strrev("cadena") | strrev("Invierte la cadena") | anedac al etreivnI |
| str_repeat("cadena",n) | str_repeat("Rep",5) | RepRepRepRepRep |
| str_pad("cadena",n,"Relleno",Tipo) | str_pad("Pepe",10,"*",STR_PAD_BOTH) | ***Pepe*** |
| str_pad("cadena",n,"Relleno",Tipo) | str_pad("Pepe",10,"*",STR_PAD_LEFT) | ******Pepe |
| str_pad("cadena",n,"Relleno",Tipo) | str_pad("Pepe",10,"*",STR_PAD_RIGHT) | Pepe****** |
| str_pad("cadena",n,"Relleno",Tipo) | str_pad("Pepe",10,"*") | Pepe****** |
| str_replace ("lo que dice",lo que dira,"Cadena") | str_replace("e","a","Pepe") | Papa |
| str_replace ("lo que dice",lo que dira,"Cadena") | str_replace("pe","pa","Pepepe") | Pepapa |
| str_replace ("lo que dice",lo que dira,"Cadena") | str_replace("Pepe","Luis","Pepe") | Luis |
| substr_replace ("Cadena",lo que dira,n,m) | substr_replace("Pepe","Luis",2,-1) | PeLuise |
La función str_pad()...