exponenta event banner

whitespacePattern

Совпадение символов пробела

Описание

pat = whitespacePattern создает образец, соответствующий тексту, состоящему из одного или нескольких символов пробела, таких как пробелы и вкладки.

пример

pat = whitespacePattern(N) соответствует тексту, составленному в точности N символы пробела.

пример

pat = whitespacePattern(minCharacters,maxCharacters) соответствует тексту, состоящему из нескольких символов пробела, больших или равных minCharacters и меньше или равно maxCharacters. inf является допустимым значением для maxCharacters. whitespacePattern является жадным и соответствует ряду символов пробела maxCharacters по возможности.

Примеры

свернуть все

Использовать whitespacePattern для сопоставления нестандартных символов пробела, таких как char(160).

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

whitespaces = {' ' char(9) newline char(32) char(160)}
whitespaces = 1×5 cell
    {' '}    {'→'}    {'↵'}    {' '}    {' '}

Построение шаблона, соответствующего символам пробела с помощью whitespacePattern. Определение векторов символов, содержащих пробелы, с помощью contains.

pat = whitespacePattern;
contains(whitespaces,pat)
ans = 1×5 logical array

   1   1   1   1   1

Использовать whitespacePattern размещение нестандартных пробелов в стандарте ' ' персонаж.

Создать txt в виде символьного вектора.

txt = ['This' char(9) 'char' newline 'vector' char(160) 'has' char(32) 'nonstandard' char(8193) 'spaces']
txt = 
    'This	char
     vector has nonstandard spaces'

Создать pat как объект-образец, который соответствует отдельным символам пробела, используя whitespacePattern. Замените части текста, соответствующие единому пробелу.

pat = whitespacePattern(1);
txt = replace(txt,pat," ")
txt = 
'This char vector has nonstandard spaces'

Использовать whitespacePattern для исправления интервала при наличии нескольких пробелов.

Создать txt в виде строки. Создать pat как объект-образец, который соответствует 2 или более символам пробела, используя whitespacePattern. Замените части текста, соответствующие единому пробелу.

txt = "Text looks   strange    with    extra    spaces";
pat = whitespacePattern(2,inf);
txt = replace(txt,pat," ")
txt = 
"Text looks strange with extra spaces"

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

свернуть все

Число совпадающих символов, указанное как неотрицательный целочисленный скаляр.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Минимальное число совпадающих символов, указанное как неотрицательный целочисленный скаляр.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Максимальное количество совпадающих символов, указанное как неотрицательный целочисленный скаляр.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

Выражение шаблона, возвращаемое как pattern объект.

Подробнее

свернуть все

Определения

Пробел - это любой символ или последовательность символов, представляющих собой горизонтальное или вертикальное пространство. При визуализации символ пробела не соответствует видимой метке, но обычно занимает область на странице. К общим пробелам относятся:

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

Описание

char(32)

Стандартный пробел, ' '

char(133)

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

char(160)

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

char(8199)

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

char(8239)

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

Дополнительные сведения см. в разделе Символ пробела.

Представлен в R2020b