aardio 官方社区

用户名  找回密码
 注册会员

QQ登录

只需一步,快速开始

帖子
查看: 8004|回复: 4

[已解决]请问关于字符串string.list如何实现table.push的功能?

[复制链接]

1

主题

10

回帖

89

积分

一级会员

积分
89
发表于 2013-2-21 00:06:51 | 显示全部楼层 |阅读模式
本帖最后由 xixijiuhao 于 2013-2-21 13:44 编辑
  1. hexchar2bin=function(str){
  2. var tab={};
  3. CP_UTF8 = 65001
  4. for(i=1;#str;2){
  5. //每2个字符转换为16进制字符
  6. n=tostring(string.slice(str,i,i+1),16);
  7. //转换为unicode编码
  8. n=string.toUtf16(n,CP_UTF8);
  9. table.push(tab,n);
  10. }
  11. return tab;
  12. }
复制代码
返回的tab是无序的数组,如何才能实现返回为字符串列表,用string.list不知如何实现
以下为c#对应功能的代码

  1. public static string hexchar2bin(string str)
  2. {
  3. StringBuilder builder = new StringBuilder();
  4. for (int i = 0; i < str.Length; i = i + 2)
  5. {
  6. //ToChar是将值转换为 Unicode 编码,ToInt32(,16)是将值转换为16进制数字,
  7. builder.Append(Convert.ToChar(Convert.ToInt32(str.Substring(i, 2), 16)));
  8. }
  9. return builder.ToString();
  10. }
复制代码
第一次提问,请各位多多指教!
搜遍论坛,找不到字符串在for里面代替table的方法....

19

主题

294

回帖

1945

积分

新手入门

积分
1945
发表于 2013-2-21 00:50:49 | 显示全部楼层

19

主题

294

回帖

1945

积分

新手入门

积分
1945
发表于 2013-2-21 00:51:03 | 显示全部楼层
本帖最后由 ljtnine 于 2013-2-21 00:53 编辑
  1. hexchar2bin = function(str){
  2.         return eval("'"++(string.replace(str, "\x{1,2}", "\\x\1")) ++ "'");       
  3. }
复制代码

评分

参与人数 1 +10 收起 理由
xixijiuhao + 10 真棒!简直有效!感谢指导!

查看全部评分

1

主题

10

回帖

89

积分

一级会员

积分
89
 楼主| 发表于 2013-2-21 08:52:52 | 显示全部楼层
好的。谢谢ljtnine 的指导

9

主题

443

回帖

2546

积分

版主

积分
2546
发表于 2013-2-21 09:10:18 | 显示全部楼层
table.push() 得到的数组是有序的,不过你的用法是错误的
  1. var builder = {}
  2. table.push( builder,"字符串1" )
  3. table.push( builder,"字符串2" )
  4. table.push( builder,"字符串3","字符串4" )

  5. var str = string.join(builder)

  6. import console
  7. console.log( str )

  8. for(i=1;#builder;1){
  9.         console.log( i, builder[i] )
  10. }
复制代码
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-6-18 13:28 , Processed in 0.061219 second(s), 26 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表