文字列操作関係の命令

↑目次に戻る

部分文字列の配列型参照について

文字列変数がある場合、[]を使用することで、そのうちの1文字を取得したり指定位置の文字を置換できる。
A$="12345" 
A$[3] → "4" 
A$[3]="ABC" → "123ABC5" 

変数 = ASC( "文字" )

指定された文字(または文字列変数)の文字コード取得

引数

文字

調べたい文字が入った文字列(または文字列変数)

戻り

指定された文字の文字コード(UTF-16)

A=ASC("A")

文字列変数 = CHR$( 文字コード )

指定された文字コードから文字を返す

引数

文字コード

文字ごとに対応する番号(UTF-16)

戻り

文字コードに対応する文字

S$=CHR$(65)

変数 = VAL( "文字列" )

文字列から数値を得る

引数

文字列

数字を表す文字列("123"など)、または文字列変数

戻り

文字列から解釈された数値

A=VAL("123")

文字列変数 = STR$( 数値 [,桁数] )

数値から文字列を得る

引数

数値

文字列に変換したい数値

桁数

・指定桁数で右揃えしたい場合に指定
・数値の桁数が指定桁数より大きい場合指定を無視

戻り

数値から生成された文字列(123→123)

S$=STR$( 123 )

文字列変数 = HEX$( 数値 [,桁数] )

数値から16進文字列を得る

引数

数値

16進文字列を得たい数値(小数部は切り捨て)

桁数

・出力する16進文字の桁数
・指定すると先頭に0を埋めた文字列を返す

戻り

数値から生成された16進文字列(255→FF)

S$=HEX$(65535,4)

文字列変数 = BIN$( 数値 [,桁数] )

数値から2進文字列を得る

引数

数値

2進文字列を得たい数値(小数部は切り捨て)

桁数

・出力する2進文字の桁数
・指定すると先頭に0を埋めた文字列を返す

戻り

数値から生成された2進文字列(255→11111111)

S$=BIN$(65535,16)

変数$ = FORMAT$( "書式文字列", 値 ,… )

表示書式を使って値を整形し文字列化する

引数

書式文字列(複数列挙可能)

%S 文字列変数の内容を出力
%D 整数を10進出力
%X 整数を16進出力
%F 実数を出力
%B 整数を2進出力

書式文字列の補助指定

%のあとに次の補助指定を行うことにより出力を整形

・桁数指定:桁数の数値を指定(8D、%4X)
・小数の桁数指定:整数部.小数部の桁数(%8.2F)
・空白埋め:空白文字+桁数を指定(
4D→ 0)
・ゼロ埋め:0+桁数を指定(08D→00000000)
・左寄せ:-記号+桁数を指定(
-8D)
・+符号表示:+記号+桁数を指定(%+8D)

・整形する元の値
・書式内で指定された要素分カンマ(,)で区切って列挙

戻り

生成された文字列

S$=FORMAT$("%06D",A)

変数 = LEN( "文字列" または 配列変数 )

文字列内の文字数を得る/配列の要素数を得る

引数

文字列の場合

文字数を調べたい文字列または文字列変数名

配列変数の場合

要素数を調べたい配列変数名

戻り

・文字列のとき: 文字数(すべての文字を1文字として数える)
・配列変数のとき: 要素数

A=LEN("ABC123")

文字列変数 = MID$( "文字列", 開始位置, 文字数 )

文字列の指定位置から指定数分の文字列を取り出す

引数

文字列

元になる文字列

開始位置

文字列を取り出す開始位置(文字単位)

文字数

取り出す文字数

戻り

取り出した文字列

S$=MID$("ABC",0,2)

文字列変数 = LEFT$( "文字列", 文字数 )

文字列の左端から指定数分の文字列を取り出す

引数

文字列

元になる文字列

文字数

取り出す文字数

戻り

取り出した文字列

S$=LEFT$("ABC",2)

変数$ = RIGHT$( "文字列", 文字数 )

文字列の右端から指定数分の文字列を取り出す

引数

文字列

元になる文字列

文字数

取り出す文字数

戻り

取り出した文字列

S$=RIGHT$("ABC",2)

変数 = INSTR( [開始位置,] "元文字列", "検索する文字列" )

文字列内から対象文字列を検索

引数

開始位置

・元文字列内で検索を開始する位置(0~文字単位)
・省略すると先頭から検索

元文字列

元になる文字列

検索する文字列

元文字列の中から検索したい文字列

戻り

・見つかった場合: 文字列内の位置(文字単位)
・見つからなかった場合: -1

A=INSTR( 0, "ABC","B" )

文字列変数 = SUBST$( "文字列", 開始位置, [文字数,] "置換文字列" )

文字列の置換

引数

文字列

元になる文字列

開始位置

元になる文字列の置換開始位置(0~文字数-1)

文字数

・置換する文字数
・省略時は置換位置以降の全文字を置換文字列に置き換え

置換文字列

開始位置から文字数分をこの文字列で置き換え

戻り

置換された文字列

A$=SUBST$( "ABC",0,2,"XY" )

↑目次に戻る