
import win.ui;
/*DSG{{*/
var winform = win.form(text="简码编程 Aardio示例";right=499;bottom=360)
winform.add(
button={cls="button";text="模式匹配";left=398;top=20;right=479;bottom=64;z=2};
edit={cls="edit";left=14;top=14;right=385;bottom=347;autohscroll=false;edge=1;multiline=1;vscroll=1;z=1}
)
/*}}*/
winform.button.oncommand = function(id,event){
var str = "0123456789_www.jianma123.com_电脑编程入门自学教程"
for i,j,group1 in string.gfind(str /*查找字符串*/,"(:|.)") {
winform.edit.log( "第"+i+"个字符"," ASCII值:"+string.unpack(group1), " 字节索引:"+j," 字符:"+group1,'\r\n' )
}
}
winform.show()
win.loopMessage();
本示例用了for in string.gfind()来遍历键值对,请注意与取出文本中的每个字符单独输出(1)的区别(使用 for in string.gmatch() 来遍历)。
注意输出的字节索引,字母、数字、标点符号都是单字节的,到了汉字就是每个汉字占3个字节,所以后面是"29 32 35 38"这样。