Выбранные части строки
token = strtok(str)
token = strtok(str,delimiters)
[token,remain] = strtok(___)
анализирует token = strtok(str)
str
слева направо, с помощью пробельных символов в качестве разделителей, и возвращает часть или весь текст в token
. Во-первых, strtok
игнорирует любой ведущий пробел в str
. Затем strtok
запускается в первом символе, который не является пробелом и включает все символы до, но не включая, следующий пробельный символ. strtok
возвращает ту часть текста в token
. Если strtok
не находит, что какой-либо пробел использует в качестве разделителя, то token
включает все символы до, и включая, конец str
.
анализирует token = strtok(str,delimiters)
str
с помощью символов в delimiters
. Если delimiters
включает больше чем один символ, то strtok
обрабатывает каждый символ в delimiters
как отдельный разделитель. Поскольку разделители являются отдельными символами, delimiters
может быть любым размером, и символы в delimiters
могут быть в любом порядке.
В этом синтаксисе пробельные символы не являются разделителями, если вы не включаете их в delimiters
.
возвращает оставшийся текст, если таковые имеются, в [token,remain] = strtok(___)
remain
. Если strtok
находит разделитель, то он включен в начале remain
. Если strtok
не находит разделителей в str
, то это возвращает весь str
, за исключением ведущих разделителей, в token
, и remain
не имеет никаких символов. Можно использовать этот синтаксис с любым из входных параметров предыдущих синтаксисов.
Не задавайте последовательность символа ESC как разделитель. strtok
не переводит последовательности символа ESC. Вместо этого можно использовать функцию char
, чтобы задать такие символы. Например, чтобы задать вкладку как использование разделителя char(9)
вместо '\t'
.
regexp
| разделение
| splitlines
| sprintf
| strcmp
| strfind
| strncmp
| strsplit
| textscan