Necesito cortar los últimos siete caracteres de una cadena (una cadena que está almacenada en un hash). ¿Cuál es la forma más fácil de hacer eso en Perl? ¡Muchas gracias de antemano!¿Cómo puedo eliminar los últimos siete caracteres de un valor hash en Perl?
Respuesta
Con substr()
:
substr($string, 0, -7);
le sugiero que lea la página Perldoc en substr()
(que he vinculado a arriba) antes de simplemente copiar y pegar esto en su código. Hace lo que usted solicitó, pero substr()
es una función muy útil y versátil, y le sugiero que comprenda todo lo que puede usar (leyendo la documentación).
Además, en el futuro, considere buscar en Google su pregunta (o, en el caso de Perl, buscándola en Perldoc) antes de preguntar aquí. Puede encontrar excelentes recursos en cosas como esta sin tener que hacer preguntas aquí. No para dejar tu pregunta, pero es bastante simple, y creo que si lo intentaras, podrías encontrar la respuesta por tu cuenta.
Utilice la función perl substr
, pero haga que el argumento "longitud" sea negativo. Ejemplo:
#!/usr/bin/perl
my $string = "string";
$short = substr($string, 0, -3);
printf $short . "\n";
Esto devolverá la cadena "str" con una nueva línea, ya que se especifique truncar los tres últimos caracteres. Eche un vistazo al Perl documentation on substr().
para eliminar los últimos 7 caracteres:
substr($str, -7) = '';
o el poco elegante
substr($str, -7, length($str), '');
Para obtener todos menos los últimos 7 caracteres:
substr($str, 0, -7)
- 1. ¿Cómo consultar para obtener totales de los últimos siete días?
- 2. Modificar los dos últimos caracteres de una cadena en Perl
- 3. acceder a los tres últimos caracteres del valor en Jquery
- 4. cortar los últimos caracteres
- 5. Eliminar los últimos dos caracteres de una columna en MySQL
- 6. Python Eliminar los últimos 3 caracteres de una cadena
- 7. ¿Cómo presiono un valor en un hash Perl de matrices?
- 8. ¿Cómo puedo eliminar caracteres entre < and > en Perl?
- 9. últimos caracteres de una cadena K en Perl
- 10. ¿Cómo accedo al valor de un hash Perl anidado?
- 11. ¿Cómo elimino los últimos n caracteres de una cadena?
- 12. ¿Cómo tomar los últimos cuatro caracteres de un varchar?
- 13. ¿Cómo eliminar los dos primeros y los últimos dos caracteres en una cadena?
- 14. ¿Cómo puedo eliminar por completo un paquete en Perl?
- 15. ¿Cómo puedo llamar a una subrutina cuyo nombre es un valor en un hash, en Perl?
- 16. ¿Cómo puedo imprimir el contenido de un hash en Perl?
- 17. ¿Cómo puedo combinar varios hashes en un hash en Perl?
- 18. ¿Cómo puedo ordenar un hash de hash por clave en Perl?
- 19. Extracción de los dos últimos caracteres de una cadena numérica
- 20. ¿Cómo puedo eliminar caracteres especiales?
- 21. ¿Cómo puedo determinar si un hash Perl contiene una asignación de teclas a un valor indefinido?
- 22. En Perl, ¿cómo proceso un hash completo?
- 23. ¿Cómo puedo probar que "algo" es un hash en Perl?
- 24. ¿Cómo puedo representar los enlaces simbólicos de un sistema de archivos en un hash Perl?
- 25. ¿Cómo puedo interpolar un elemento hash Perl en una cadena?
- 26. expresión regular: extraer los últimos 2 caracteres
- 27. ¿Cómo puedo construir un hash Perl en código C?
- 28. ¿Cómo puedo obtener últimos caracteres de una cadena utilizando JavaScript
- 29. StreamWriter no está escribiendo los últimos caracteres en un archivo
- 30. Eliminar los últimos N caracteres del campo en una base de datos SQL Server
$ picadillo {clave $} = substr ($ hash {$ key}, 0, -7); # asumiendo que está almacenado de esta manera en su hash, y desea reemplazarlo. –