English help on website



char_to_ucs4( s1, n1 ) 関数(Ver8.97対応版)
目次関数− char_to_ucs4( s1, n1 ) 関数
 文字位置からUnicode(UCS-4)単位の文字位置の変換をして、変換された位置を返します。(V8.96以降)

 strlen等の文字の数え方は、全角を2つ、半角を1つとして数えます。
 ucs4len等のUnicode(UCS-4)の文字の数え方は、全角も半角も1つとして数えます。
 UTF-16でサロゲートペアとなる文字も1つとして数えます。
 この数え方の違いを変換します。
 文字の先頭を 0 として、いくつ目かで計算します。

 以下の例では、3を返します。
 #a = char_to_ucs4( "あいうabcde", 6 );

 第1パラメータに行番号の数値を指定すると、本文のテキストを対象に変換します。

 関数名は互換のためにcharindex_to_ucs4indexとしても使えます。

参照:
ucs4_to_char
ucs4len
column

文字の単位
文字の単位ごとに各種のバリエーションがあります。