//多字节字符 import console; var str = /** 取出所有的中文字符 在模式匹配中,圆点'.'表示任意单字节字符,而冒号':'表示任意多字节字符(例如中文) abcddddddddddddd这是一个中文字符串adfasdfasdf这又是一个中文字符串这是超链接标题字符串**/ for str in string.gmatch(str,':+') { console.log(str) } console.more(1); console.log("取左侧3个汉字",string.left(str,3,true) ); console.log("取右侧3个汉字",string.right(str,3,true) ); console.log("取第2到第5个汉字",string.slice(str,2,5,true) ); console.more(1); //将中文字符串转换为数组 var tab = string.split(str ) for(i=1;#tab;1){ console.log( tab[i] ) //显示第i个字符 } console.more(1) //转换为Uniocde( UTF-16 ) var ustring = string.toUtf16(str); for(i=1;#ustring / 2 ;1){ //UTF-16每个字符串固定为两个字节 console.log( ustring[i],ustring[[i]] ) //下标操作符可以方便的支持Unicode双字节 } //转换为拼音 import string.conv.pinyin; console.log( string.conv.pinyin("新年好") ) console.pause();