以下,a$,b$は文字列式,a,mは数値式。
結果が数値になる関数
LEN(a$) | a$の文字数 |
POS(a$,b$) | a$中にb$がはじめて出現する位置。存在しないときは0。 |
POS(a$,b$,m) | a$のm文字目以降でb$が出現する位置。存在しないときは0。 |
VAL(a$) | 数値を表現する文字列a$を数値化した値。前後の空白は無視する。 文字列の形式が正しくないとextype4001の例外状態になる。 |
ORD(a$) | a$が文字1個からなるとき,その文字コード。 漢字に対応するように定義域を拡張している。 |
結果が文字列になる関数
REPEAT$(a$,m) | a$をm回繰り返した文字列 |
STR$(a) | 数値式aを表示するときの文字列。前後の空白を含まない |
USING$(a$,x) | 数値式xをa$を書式として書式化した文字列。 書式はPRINT USING参照。 a$に書式以外の文字を含めることは不可。 |
CHR$(m) | 文字コードがmである文字 漢字に対応するように定義域を拡張している。 |
LCASE$(a$) | 英大文字を小文字に置き換えた文字列(Lower CASE) |
UCASE$(a$) | 英小文字を大文字に置き換えた文字列(Upper CASE) |
LTRIM$(a$) | はじめの空白を削除した文字列 |
RTRIM$(a$) | 後ろの空白を削除した文字列 |
DATE$ | yyyymmddの形式の日付文字列 |
TIME$ | hh:mm:ssの形式の時刻文字列 |
(補足)
通常,文字列関数は文字を単位として扱う(漢字も1文字と数える)。バイト数を求めるときは,拡張関数のBLEN(a$)を用いる。
OPTION CHARACTER BYTE を書くと,そのプログラム単位で文字列処理がバイト単位になる。
(補足)
複素数モードと有理数モードでは,STR$関数で文字列にした後,VAL関数を適用しても元に戻せるとは限らない。