Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2024.1.0 - Русский


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.

Смотрите также

  • strcspn — длины текстов от начала до тех пор, пока не встретится запрещённый символ
  • strncpy — Получает и указывает первые N символов в указанных текстах
  • part — выделение строк
Report an issue
<< strsplit Строки strstr >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Jun 17 17:55:07 CEST 2024