strspn
длины текста от начала до тех пор, пока встечаются символы, которые разрешены
Синтаксис
headsLengths = strspn(Strings, allowedChars)
Аргументы
- Strings, allowedChars
Матрицы текстов одинаковых размеров. Разрешённые символы
allowedChars
могут быть в виде скалярной строки. Тогда она используется для всех элементов текстовStrings
.- headsLengths
Matrix of positive real integers, of the size of
Strings
: lengths of the selectedStrings
heads.
Описание
headsLengths = strspn(Strings, allowedChars)
возвращает длину начальной
части Strings
, которая состоит только из символов,
которые являются частью разрешённых символов allowedChars
.
Примеры
allowed = "0":"9" strspn("129th or the 130th", allowed) t = ["characters" "matrix" ; "text" "strings"] allowed = "a":"s" strspn(t, allowed) allowed = ["a":"j", "a":"u" ; "d":"u", "g":"v"] strspn(t, allowed)
--> allowed = "0":"9" allowed = "0123456789" --> strspn("129th or the 130th", allowed) ans = 3. --> t = ["characters" "matrix" ; "text" "strings"] t = "characters" "matrix" "text" "strings" --> allowed = "a":"s" allowed = "abcdefghijklmnopqrs" --> strspn(t, allowed) ans = 6. 2. 0. 1. --> allowed = ["a":"j", "a":"u" ; "d":"u", "g":"v"] allowed = "abcdefghij" "abcdefghijklmnopqrstu" "defghijklmnopqrstu" "ghijklmnopqrstuv" --> strspn(t, allowed) ans = 3. 5. 2. 7.
С символами, расширенными UTF-8:
t = "Να αμφιβάλλετε τα πάντα ή να μην αμφιβάλλετε τίποτα: " + .. "δύο ίσοι τρόποι αποφυγής σκέψης."; t = matrix(strsplit(t," "), 2,-1) allowed = "Ναβγδεϵζηθικλμνξοπρστυφϕχψωϐϑϰϱςϖ"; strspn(t, allowed)
--> t = matrix(strsplit(t," "), 2,-1) t = "Να" "τα" "ή" "μην" "τίποτα:" "ίσοι" "αποφυγής" "αμφιβάλλετε" "πάντα" "να" "αμφιβάλλετε" "δύο" "τρόποι" "σκέψης." --> allowed = "Ναβγδεϵζηθικλμνξοπρστυφϕχψωϐϑϰϱςϖ"; --> strspn(t, allowed) ans = 2. 2. 0. 3. 1. 0. 6. 5. 1. 2. 5. 1. 2. 2.
Смотрите также
Report an issue | ||
<< strsplit | Строки | strstr >> |