色々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 */ |