Scilab-Branch-6.1-GIT
- Scilab Help
- Strings
- ascii
- asciimat
- blanks
- char
- convstr
- emptystr
- evstr
- grep
- isalphanum
- isascii
- isdigit
- isletter
- isnum
- justify
- length
- part
- prettyprint
- regexp
- sci2exp
- strcat
- strchr
- strcmp
- strcspn
- strindex
- string
- stripblanks
- strncpy
- strrchr
- strrev
- strsplit
- strspn
- strstr
- strsubst
- strtod
- strtok
- tokenpos
- tokens
Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
strspn
lengths of the beginning of strings as long as characters are among those allowed
Syntax
headsLengths = strspn(Strings, allowedChars)
Arguments
- Strings, allowedChars, headsLengths
Matrices of strings, of identical dimensions.
allowedCharscan be a scalar string. It is then used for allStringscomponents.
Description
headsLengths = strspn(Strings, allowedChars) returns the length of the initial
portion of Strings which consists only of characters that are part of
allowedChars.
Examples
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.
With UTF-8 extended characters:
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.
See also
| Report an issue | ||
| << strsplit | Strings | strstr >> |