exponenta event banner

strtrim

Удаление начального и конечного пробелов из строк

Синтаксис

Описание

пример

newStr = strtrim(str) удаляет ведущие и конечные символы пробела из str и возвращает результат как newStr. Однако strtrim не удаляет значимые пробелы. Например, strtrim удаляет символы начальных и конечных пробелов и табуляции, но не удаляет символ неразрывного пробела, char(160).

Примеры

свернуть все

Создайте вектор символов с пробелами и символом табуляции в качестве начального пробела.

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

Удалите ведущую вкладку и пробелы.

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

strtrim удаляет ведущие пробелы, но не пробелы между другими символами.

Начиная с R2017a, можно создавать строки с помощью двойных кавычек. Создайте строковый массив и удалите начальные и конечные пробелы с помощью strtrim функция.

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

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

Удалите начальные и конечные пробелы из всех векторов символов в массиве ячеек и выведите их на экран.

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

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

Создайте вектор символов, включающий символ неразрывного пробела. char(160), как завершающий пробельный символ.

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

Показ chr между символами | для отображения начального и конечного пробелов.

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

Удалите первые и конечные пробелы.

newChr = strtrim(chr);

Показ newChr между символами |. strtrim удаляет символы пробела, но оставляет неразрушающийся пробел в конце newChr.

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

Входные аргументы

свернуть все

Входной текст, заданный как символьный массив или как массив ячеек символьных массивов или строковый массив.

Алгоритмы

strtrim не удаляет значимые пробелы.

В этой таблице представлены наиболее распространенные символы, являющиеся значимыми пробелами, и их описания. Дополнительные сведения см. в разделе Символ пробела.

Значимый пробел

Описание

char(133)

Следующая строка

char(160)

Безразрывное пространство

char(8199)

Фигурное пространство

char(8239)

Узкое безразрывное пространство

Расширенные возможности

.

См. также

| | | | |

Представлен до R2006a