Contenido principal

strtrim

Eliminar espacios en blanco iniciales y finales de cadenas

Descripción

Nota

Se recomienda strip en lugar de strtrim porque proporciona una mayor flexibilidad y permite la vectorización. Para obtener más información, consulte Funcionalidad alternativa.

newStr = strtrim(str) elimina caracteres de espacio en blanco iniciales y finales de str y devuelve el resultado como newStr. No obstante, strtrim no elimina los caracteres de espacio en blanco significativos. Por ejemplo, strtrim elimina los caracteres de espacio y de tabulación iniciales y finales, pero no elimina el carácter de espacio de no separación, char(160).

ejemplo

Ejemplos

contraer todo

Cree un vector de caracteres con espacios y un carácter de tabulación como espacio en blanco inicial.

chr = sprintf('  \t   Remove    leading whitespace')
chr = 
'  	   Remove    leading whitespace'

Elimine la tabulación y los espacios iniciales.

newChr = strtrim(chr)
newChr = 
'Remove    leading whitespace'

strtrim elimina los caracteres de espacio en blanco iniciales, pero no el espacio en blanco entre otros caracteres.

Cree un arreglo de cadenas.

str = ["   Gemini    ","   Apollo    ";
       "   ISS       ","   Skylab    "]
str = 2×2 string
    "   Gemini    "    "   Apollo    "
    "   ISS       "    "   Skylab    "

Elimine el espacio en blanco inicial y final con la función strtrim.

newStr = strtrim(str)
newStr = 2×2 string
    "Gemini"    "Apollo"
    "ISS"       "Skylab"

Elimine el espacio en blanco inicial y final de todos los vectores de caracteres de un arreglo de celdas y muéstrelos.

chr = {'     Trim leading whitespace';
       'Trim trailing whitespace     '}
chr = 2×1 cell
    {'     Trim leading whitespace' }
    {'Trim trailing whitespace     '}

newChr = strtrim(chr)
newChr = 2×1 cell
    {'Trim leading whitespace' }
    {'Trim trailing whitespace'}

Cree un vector de caracteres que incluya un carácter de espacio de no separación, char(160), como un carácter de espacio en blanco final.

chr = '     Keep nonbreaking space';
chr = [chr char(160) '     '];

Visualice chr entre símbolos | para mostrar los espacios en blanco iniciales y finales.

['|' chr '|']
ans = 
'|     Keep nonbreaking space      |'

Elimine los caracteres de espacios en blanco iniciales y finales.

newChr = strtrim(chr);

Visualice newChr entre símbolos |. strtrim elimina los caracteres de espacio, pero mantiene los espacios de no separación al final de newChr.

['|' newChr '|']
ans = 
'|Keep nonbreaking space |'

Argumentos de entrada

contraer todo

Texto de entrada, especificado como arreglo de caracteres, como arreglo de celdas de arreglos de caracteres o arreglo de cadenas.

Algoritmos

strtrim no elimina los caracteres de espacio en blanco significativos.

Esta tabla muestra los caracteres más habituales que son caracteres de espacio en blanco significativos y sus descripciones. Para obtener más información, consulte Whitespace character.

Caracteres de espacio en blanco significativos

Descripción

char(133)

Siguiente línea

char(160)

Espacio de no separación

char(8199)

Espacio numérico

char(8239)

Espacio duro fino

Funcionalidad alternativa

Actualice el código que emplea strtrim para utilizar strip en su lugar. Por ejemplo:

No recomendadoRecomendado
str = "     test  ";
newStr = strtrim(str)
newStr = 

    "test"
str = "     test  ";
newStr = strip(str)
newStr = 

    "test"

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | | |