お世話になります。
dissh ver3.4b5で strmid 文字取り出しがうまくできないので教えてください。
android4.03で実機でをテストしてみました。
①のコメントをはずすと windowsで実行できない(errで終了)
5は 全角の場合5文字取り出しではなくて 半角5字分とりだしですか?
後者の場合 半角全角混合の文字列を 半角40字分を超えるとき 文字列を40字前後で2つに分けたいのですが、どうすればよいか?
②はandroid実機で 12 だけ表示される?
③念のため長さ確認すると 6で正常でした。
④はandroid実機で 123? と表示される?
以上について 原因等教えてください。 他の実機の結果も教えてください。
;―――――――――――――――― テストソース
#include "hsp3dish.as"
info_os = sysinfo(0)
if instr(info_os,0,"Windows")>=0{
flag_win=1
screen 0,480,320
}
font msmincho, 20
redraw 0
color 255, 255, 255 : boxf
color 0, 0, 0
str1="1234567890"
str2="123456789"
str3="123456789"
mes strmid(str1,0,5) ;正常
;mes strmid(str2,0,5) ;① windowsで実行できない(errで終了)
str4=strmid(str2,0,6)
mes str4 ;②androidで 12 だけ表示される?
mes str(strlen(str4)) ;③ 長さは6で正常
mes strmid(str3,0,6) ;④androidで 123? と表示される
redraw 1
stop