English help on website



char_to_gcu( s1, n1 ) 関数(Ver9.35対応版)
目次関数(文字列操作)− char_to_gcu( s1, n1 ) 関数
char_to_gcu関数は、文字位置から書記素クラスター単位の文字位置の変換をして、変換された位置を取得します。(V8.96以降)

パラメータ1(文字列型 または 数値型)
文字列を指定すると、文字列を対象に変換します。
数値を指定すると、1から数えた行番号(lineno相当)の本文のテキストを対象に変換します。

パラメータ2(数値型)
0から数えた文字位置(column相当)を指定します。

返り値(数値型)
書記素クラスター単位の文字位置(column_gcu相当)を返します。


#gcu = char_to_gcu("秀丸エディタ",4); //"秀丸"はcolumn相当で4文字
message str(#gcu); //書記素クラスター単位で2文字
newfile;
insert "秀丸エディタ\n"; //1行目となるテキスト
#gcu = char_to_gcu(1,4); //1行目のcolumn相当の4文字目
message str(#gcu); //書記素クラスター単位で2文字
参照:
gcu_to_char
文字の単位
文字の単位ごとに各種のバリエーションがあります。