Считайте случаи шаблона в строках
Считайте количество случаев строки, red
, в строковых массивах.
Начиная в R2017a, можно создать строку с помощью двойных кавычек.
str = "paired with red shoes"
str = "paired with red shoes"
Если вы используете R2016b, то используйте string
функция вместо двойных кавычек.
Считать случаи red
, используйте count
функция. В этом примере результат равняется 2 потому что red
также часть слова paired
.
A = count(str,"red")
A = 2
Создайте 2 1 массив строк.
str = ["red green red red blue blue green"; "green red blue green green blue"]
str = 2x1 string
"red green red red blue blue green"
"green red blue green green blue"
Считайте случаи red
в каждом элементе str
. Если str
массив строк или массив ячеек из символьных векторов, затем A
числовой массив, который имеет тот же размер.
A = count(str,"red")
A = 2×1
3
1
Начиная с R2020b
Создайте массив строк, который содержит адреса.
str = ["221B Baker St.","Tour Eiffel Champ de Mars","4059 Mt Lee Dr."]
str = 1x3 string
"221B Baker St." "Tour Eiffel Champ..." "4059 Mt Lee Dr."
Чтобы считать цифры в каждом адресе, сначала создайте шаблон, который совпадает с одной цифрой. Число раз этот шаблон происходит в строке, равняется количеству цифр в строке.
Создайте шаблон путем вызова digitsPattern
функция с 1
как входной параметр. Когда вы делаете это, это совпадает с одной цифрой (такой как 2
) вместо произвольной последовательности цифр (таких как 221
или 4059
).
pat = digitsPattern(1)
pat = pattern
Matching:
digitsPattern(1)
Затем вызовите count
функция с str
и pat
как входные параметры.
A = count(str,pat)
A = 1×3
3 0 4
Точно так же можно считать количество букв (не включая цифры, пробелы или метки пунктуации) при помощи шаблона созданным lettersPattern(1)
.
A = count(str,lettersPattern(1))
A = 1×3
8 21 7
Считайте последовательности, состоящие из одной или нескольких цифр и затем одной буквы. Можно создать более комплексные шаблоны путем объединения простых шаблонов. В этом случае, digitsPattern + lettersPattern(1)
соответствия 221B
.
pat = digitsPattern + lettersPattern(1); A = count(str,pat)
A = 1×3
1 0 0
Для списка функций, которые создают объекты шаблона, смотрите pattern
.
Считайте общее количество случаев red
и blue
в массиве строк.
Начиная в R2017a, можно создать строки с помощью двойных кавычек.
str = ["red green blue"; "green red blue green blue"]
str = 2x1 string
"red green blue"
"green red blue green blue"
count
возвращается 2 для первой строки потому что red
и blue
каждый происходит однажды. count
возвращается 3 для второй строки потому что red
происходит однажды и blue
происходит дважды.
A = count(str,["red","blue"])
A = 2×1
2
3
Считайте количество случаев буквы E
в массиве строк, который содержит имена, игнорируя регистр.
Начиная в R2017a, можно создать строки с помощью двойных кавычек.
str = ["Edgar Allan Poe";"Louisa May Alcott"]
str = 2x1 string
"Edgar Allan Poe"
"Louisa May Alcott"
A = count(str,'E','IgnoreCase',true)
A = 2×1
2
0
Считайте число раз al
происходит в слове alphabetical
.
chr = 'alphabetical'
chr = 'alphabetical'
A = count(chr,'al')
A = 2
str
— Введите текстВведите текст в виде массива строк, вектора символов или массива ячеек из символьных векторов.
pat
— Поисковый шаблонpattern
массив (начиная с R2020b)Поисковый шаблон в виде одного из следующего:
Массив строк
Символьный вектор
Массив ячеек из символьных векторов
pattern
массив (начиная с R2020b)
Указания и ограничения по применению:
Объекты шаблона не поддерживаются.
Для получения дополнительной информации см. Раздел "Высокие массивы".
Указания и ограничения по применению:
str
и pattern
должен быть строковый скаляр, вектор символов или массив ячеек, содержащий не больше чем один вектор символов.
Указания и ограничения по применению:
pat
должен быть массив строк, вектор символов или массив ячеек из символьных векторов.
Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
contains
| digitsPattern
| endsWith
| extract
| lettersPattern
| matches
| pattern
| startsWith
| strlength
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.