string字符串库中的string.cmpMatch()函数的作用是比较字符串,对字符串里的英文大小写敏感,如果两个字符串相等则返回0,若字符串1较大返回正数,字符串2较大返回负数.需要注意的是,排序受区域影响,使用setlocale函数改变区域设置,并且该函数需要转换为UTF16比较,性能不及使用大于、小于等操作符直接比较字符串.下面演示:
import win.ui;
/*DSG{{*/
var winform = win.form(text="简码编程 jianma123.com";right=311;bottom=245)
winform.add(
button={cls="button";text="1与2比较";left=21;top=183;right=108;bottom=215;z=2};
button2={cls="button";text="1与3比较";left=115;top=183;right=198;bottom=215;z=4};
button3={cls="button";text="1与4比较";left=205;top=183;right=288;bottom=215;z=7};
edit={cls="edit";text="abcdefg";left=16;top=16;right=296;bottom=48;edge=1;multiline=1;z=1};
edit2={cls="edit";text="abcdefgh";left=16;top=55;right=296;bottom=87;edge=1;multiline=1;z=3};
edit3={cls="edit";text="abcdefG";left=16;top=95;right=296;bottom=127;edge=1;multiline=1;z=5};
edit4={cls="edit";text="abcdefg";left=16;top=134;right=296;bottom=166;edge=1;multiline=1;z=6}
)
/*}}*/
winform.button.oncommand = function(id,event){
var str1 = winform.edit.text;
var str2 = winform.edit2.text;
winform.msgbox(string.collate(str1,str2),"返回:")
}
winform.button2.oncommand = function(id,event){
var str1 = winform.edit.text;
var str3 = winform.edit3.text;
winform.msgbox(string.collate(str1,str3),"返回:")
}
winform.button3.oncommand = function(id,event){
var str1 = winform.edit.text;
var str4 = winform.edit4.text;
winform.msgbox(string.collate(str1,str4),"返回:")
}
winform.show()
win.loopMessage();