色々2byte文字を処理したい時に使いたい命令です
HSP開発wiki。String/改行のスクリプトを参考にさせていただきました
このスクリプトの著作権がy.tackにあるか?は微妙です
そういう意味でグレーゾーンのスクリプトです
HSP開発wiki。String/改行のスクリプトを参考にさせていただきました
このスクリプトの著作権がy.tackにあるか?は微妙です
そういう意味でグレーゾーンのスクリプトです
元スクリプト
FILE名:FILE_count_2byte.hsp
// 文字コードが2byte文字かの情報を配列に書き込みます
// 文字列の要素が2byte文字だと配列のその位置に1を書き込みます
#module count_2byte
#deffunc do_at_count_2byte array a_r,var s_p
// 配列a_r:返り値用
// 文字列変数引数s_p調べる文字列
l=strlen(s_p)
dim a_r,l
i=0
while i < l
n=peek(s_p,i)
if ((n>=129)&(n<=159) )|( (n>=224)&(n<=252)){
a_r.i=1:i++
if l>i { a_r.i=1:i++ }
}else{ i++ }
wend
return
#global
/* TESTコードコメントアウト
dim num,256
s="abcあいうdefスセソ"
do_at_count_2byte num,s
logmes s
foreach num
logmes str(cnt)+":"+str(num.cnt)
loop
stop */ |