Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
6.1.1 - 日本語

Change language to:
English - Français - Português - Русский

Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function

Scilabヘルプ >> Strings > strspn

strspn

lengths of the beginning of texts as long as characters are among those allowed

呼び出し手順

headsLengths = strspn(Texts, allowedChars)

引数

Texts, allowedChars, headsLengths

Matrices of texts, of identical dimensions. allowedChars can be a scalar string. It is then used for all Texts components.

説明

headsLengths = strspn(Texts, allowedChars)は, allowedCharsに含まれる文字のみからなる Textsの先頭部分の長さを返します.

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.

参照

  • strcspn — lengths from the beginning of texts until a character among those prohibited
  • strncpy — 文字列から文字をコピーする
  • part — 文字列の展開
Report an issue
<< strsplit Strings 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 Jan 03 14:37:53 CET 2022