Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - Русский
Scilabヘルプ >> Strings > isascii

isascii

文字が7ビットUS-ASCII文字であるかどうかを確認する

呼び出し手順

res = isascii(str)

引数

str

文字列または整数の配列.

res

論理値行列.

説明

res = isascii(str)は, strのエントリが 0および8進数表現で0177の間の7ビットUS-ASCII文字コード (またはstrのエントリが7ビットUS-ASCII文字列) の場合に%t (TRUE), それ以外の場合に %f (FALSE).

isascii("Señor")

nt = ascii("Señor")
isascii(nt)

t = "We know that γ² = 1/(1-β²)";
isascii(t)
part(t, find(~isascii(t)))
--> isascii("Señor")
 ans  =
  T T F T T

--> nt = ascii("Señor")
 nt  =
   83.   101.   195.   177.   111.   114.

--> isascii(nt)
 ans  =
  T T F F T T


--> t = "We know that γ² = 1/(1-β²)";
--> isascii(t)
 ans  =
  T T T T T T T T T T T T T F F T T T T T T T T F F T

--> part(t, find(~isascii(t)))
 ans  =
  "γ²β²"

Tabs, New lines, etc are special but anyway US-ascii characters. Non-breakable spaces char(160) are not US-ascii:

t = "a" + char(160) + "b" + ascii(9) + " EOL:" + ascii(10) + "Next"
isascii(t)
ascii(t)
--> t = "a" + char(160) + "b" + ascii(9) + " EOL:" + ascii(10) + "Next"
 t  =
  "a b	 EOL:
Next"

--> isascii(t)
 ans  =
  T F T T T T T T T T T T T T

--> ascii(t)
 ans  =
   97.  194.  160.  98.  9.  32.  69.  79.  76.  58.  10.  78.  101.  120.  116.

参照

  • ascii — 文字列をアスキー変換する
  • isalphanum — 文字列の文字がアルファベットまたは数字であるかどうかを調べる
  • isdigit — 文字列の文字が0と9の間の数値であるかどうかを調べる
  • isletter — 文字列の文字がアルファベット文字であるかどうかを調べる
  • isnum — 文字列が数字であるかどうかを調べる
Scilab Enterprises
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