LENGTH関数
本ページには広告が含まれています。
- 文字列
- 配列
文字数もしくは配列サイズを返します。配列のサイズを求めるときはLENGTHBだとエラーが発生します。
- 構文
- LongWord = LENGTH( 文字列 )
- LongWord = LENGTHB( 文字列 )
- LongWord = LENGTHS( 文字列 )
- 引数
- 文字列
(String,Array)必須
- 数える文字列(もしくは配列変数)
- 戻り値
文字数 (配列変数時は配列サイズを返す)
ANSI(バイト)処理の場合は LENGTHB
サロゲートペア 1文字を2でカウント LENGTHS
使い方
文字列の文字数を取得
引数に指定した文字列の文字数を数えます。「こんにちは」は5文字なので「5」、「Hello!」は6文字なので「6」を返します。
- 結果
文字列のバイト数を取得
文字列のバイト数を取得するにはLENGTHB関数を使います。半角1文字=1Byte、全角1文字=2Byteです。「こんにちは」は全角5文字なので「10」、「Hello!」は半角6文字なので「6」を返します。
- 結果
サロゲートペア文字
LENGTH関数では文字数を数えるので「𠮷野家」で3文字なので「3(=1+1+1)」、LENGTHB関数はバイト数を数えるので全角3文字なので「6(=3×2)」、LENGTHSはサロゲートペア文字の「𠮷」を2、それ以外は1で数えるので「4(=2+1+1)」となります。
- 結果
記述例
-
LENGTHを使って文字数を数える簡単なプログラム。
[syntaxHighlight][/syntaxHighlight]
PRINT LENGTH("文字数を数える文字列を指定")
- 結果
- 13
-->
プログラム実行例
入力された文字列の計算をする
結果
ルートの中を簡単にする
\(\sqrt{450000}\)の450000を素因数分解してルートの外に出せる値を外に出す。
結果
ポップアップメニューで選択した項目を出力(サブメニューあり)
オブジェクトを作成したアプリケーションを示す数値を取得
結果
指定期間のメールを日毎に集計(Outlook)
結果
特定の値を除くランダム値を取得
1行目の配列に取得しない値を格納した配列、5行目のRANDOMの引数が取得するランダム値の範囲、今回の場合0~19の範囲です。8行目のLENGTH関数でランダム値を格納した配列のサイズを取得し、10個になったら終了。
結果
今年の恵方を求める
恵方は西暦の下1桁の数字で決まるので、その値で条件分けをします。
結果
関連記事
- CALCARRAY関数 (スクリプト関数)
- 配列データを計算します。
- GETALLWIN関数 (スクリプト関数)
- 全ウィンドウのIDを取得します。
- GETOLEITEM関数 (スクリプト関数)
- コレクションを取得します。
- JOIN関数 (スクリプト関数)
- 配列の中身を区切り文字で結合し、文字列として返します。
- QSORT関数 (スクリプト関数)
- 配列の中身をソートします。
- SETCLEAR関数 (スクリプト関数)
- 配列を指定された値で埋めます。
- SHIFTARRAY関数 (スクリプト関数)
- 配列データをシフトします。
- 連想配列
- 連想配列とは、自動的に割り当てられる数字をキーとして持つかわりに、自由に任意の文字列を割り振ることができる配列のことです。添え字に番号の変わりに名前をつけることでわかりやすく管理することができます。
- POPUPMENU関数 (スクリプト関数)
- ポップアップメニューを表示します。
- divisors関数 (自作関数)
- 引数に指定した数値の約数のリストを返します。