aardio10是UTF8编码,字符串函数基本都可以直接支持UTF8,
而非象之前一样需要一些特别的支持库来辅助。如果有GBK编码的文本建议转换为UTF8处理。
string.gbk还有两个功能,
一是把字符串按字符拆分为数组,另外是把汉字转换为拼音。
在 aardio 10 中替代方法如下:
汉字转拼音可使用标准库中的 string.conv.pinyin
import console;
//字符串如何转拼音
import string.conv.pinyin;
console.log( string.conv.pinyin("字符串如何转拼音") );
console.pause(true);
拆分字符更简单,string.split() 函数在旧版中就支持,不指定分隔符时就是按字符拆分,示例: import console;
var str = "如何按字符为单位拆分字节";
var tstr = string.split(str);
for(i=1;#tstr;1){
console.log( tstr[ i ] )
}
console.pause(true); 另外,在aardio10中,UTF16编码的Unicode字符串的下标操作符 - 就是按字符单位拆分的,示例: import console;
var str = "如何按字符为单位拆分字节";
var ustr = string.toUtf16(str);
for( i=1; #ustr/2 ){
console.log( "Unicode值", ustr[ i ] );
console.log( "Unicode字符", ustr[[ i ]] )
}
console.pause(true);
|