|
本帖最后由 xixijiuhao 于 2013-2-21 13:44 编辑
- hexchar2bin=function(str){
- var tab={};
- CP_UTF8 = 65001
- for(i=1;#str;2){
- //每2个字符转换为16进制字符
- n=tostring(string.slice(str,i,i+1),16);
- //转换为unicode编码
- n=string.toUtf16(n,CP_UTF8);
- table.push(tab,n);
- }
- return tab;
- }
复制代码 返回的tab是无序的数组,如何才能实现返回为字符串列表,用string.list不知如何实现
以下为c#对应功能的代码
- public static string hexchar2bin(string str)
- {
- StringBuilder builder = new StringBuilder();
- for (int i = 0; i < str.Length; i = i + 2)
- {
- //ToChar是将值转换为 Unicode 编码,ToInt32(,16)是将值转换为16进制数字,
- builder.Append(Convert.ToChar(Convert.ToInt32(str.Substring(i, 2), 16)));
- }
- return builder.ToString();
- }
复制代码 第一次提问,请各位多多指教!
搜遍论坛,找不到字符串在for里面代替table的方法.... |
|