<< strsplit Строки strstr >>

Scilab Help >> Строки > strspn

strspn

длины текста от начала до тех пор, пока встечаются символы, которые разрешены

Синтаксис

headsLengths = strspn(Strings, allowedChars)

Аргументы

Strings, allowedChars

Матрицы текстов одинаковых размеров. Разрешённые символы allowedChars могут быть в виде скалярной строки. Тогда она используется для всех элементов текстов Strings.

headsLengths

Matrix of positive real integers, of the size of Strings: lengths of the selected Strings 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 >>