Считайте случаи шаблона в строках
Считайте количество случаев строки, 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 должен быть строковый скаляр, вектор символов или массив ячеек, содержащий не больше чем один вектор символов.
backgroundPool или ускорьте код с Parallel Computing Toolbox™ ThreadPool.Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.
Указания и ограничения по применению:
pat должен быть массив строк, вектор символов или массив ячеек из символьных векторов.
Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
endsWith | extract | startsWith | contains | matches | strlength | pattern | digitsPattern | lettersPattern
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.