aardio 官方社区

用户名  找回密码
 注册会员

QQ登录

只需一步,快速开始

帖子
查看: 9833|回复: 15

问一个关于 string 的问题

[复制链接]

5

主题

19

回帖

171

积分

一级会员

积分
171
发表于 2012-12-20 11:49:11 | 显示全部楼层 |阅读模式
var str = "abcdefg"
console.log(str[2])  //显示98

疑问: 为什么不显示 b 而是显示98  如何显示 b?
疑问: 如果我要把一个字符串 “a” 重复5次 好像 5*“a”, 变成 “aaaaa”该如何操作呢
jawbin 该用户已被删除
发表于 2012-12-20 12:47:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

117

主题

1103

回帖

6572

积分

六级会员

积分
6572
发表于 2012-12-20 12:53:28 | 显示全部楼层
重复 可以连续拼接  你用一个数字和一个字符串做运算 你觉得行得通不?

117

主题

1103

回帖

6572

积分

六级会员

积分
6572
发表于 2012-12-20 12:57:54 | 显示全部楼层
  1. var str=string.join(table.array(5,"a"));
  2. import console;
  3. console.log(str);
复制代码

0

主题

1

回帖

6

积分

新手入门

积分
6
发表于 2012-12-20 13:45:41 | 显示全部楼层
楼上菜鸟,程序大佬

5

主题

19

回帖

171

积分

一级会员

积分
171
 楼主| 发表于 2012-12-20 14:04:47 | 显示全部楼层
感谢几位前辈的回答,收益匪浅。我初学aardio,而且不是科班出生,本人学的是物理。。,只是对编程感兴趣,想找一个上手容易的编程软件来学习。 只是学习的过程中困难重重,感觉文档不够系统和详细,而且没有确切的方向。现在也不知道是否入门了。

经过几位的回答,我对以上问题进行了理解和笔记。(table.array()帮助文档中没有)望指正
  1. import console;//打开控制台


  2. //table.array(数组长度,table对象) 将table对象 重复 数组长度次数 再组合成一个 table
  3. //即 组合成 {"a";"a";"a";"a";"a"}
  4. var tb = table.array(5,"a")

  5. for(i=1;#tb;1){
  6.         console.log(tb[i])
  7. }

  8. for(i in tb){
  9.         console.log(tb[i])
  10. }

  11. //string.join()的功能 是将一个字符串数组 组合成一个字符串
  12. console.log(string.join({"a";"a";"a";"a";"a"},"分隔符"))
  13.         //上式结果是 a分隔符a分隔符a分隔符a分隔符a分隔符

  14. //分隔符可以省略
  15. console.log(string.join({"a";"a";"a";"a";"a"}))
  16.         //上式的结果是  aaaaa

  17. console.log(string.join(table.array(5,"a")))
  18.         //上式的结果是  aaaaa

  19. console.pause() //按任意键继续
  20. ;//关闭控制台
复制代码

117

主题

1103

回帖

6572

积分

六级会员

积分
6572
发表于 2012-12-20 14:23:58 | 显示全部楼层
table.array 在范例==>数组排序==>>快速创建数组

50

主题

226

回帖

1679

积分

荣誉会员

积分
1679
发表于 2012-12-20 14:34:21 | 显示全部楼层
purewheat 发表于 2012-12-20 14:04
感谢几位前辈的回答,收益匪浅。我初学aardio,而且不是科班出生,本人学的是物理。。,只是对编程感兴趣,想 ...
table.array()帮助文档中没有

你在IDE里敲table.array, 就有说明出来了。大部分的函数说明都是这样呈现的,比到文档里查方便。
学C语言的时候我买了本《C程序设计语言》,就是hello world出处那边书,当时买这边书不仅是因为书作者是C语言作者,关键这本书很薄。太厚的书读到后面的时候,前面讲的什么都忘得差不多了。
aardio文档使你成为aardio高手够了,而且标准库有大量优秀的aardio源码可以学习

5

主题

19

回帖

171

积分

一级会员

积分
171
 楼主| 发表于 2012-12-20 14:39:36 | 显示全部楼层
本帖最后由 purewheat 于 2012-12-20 14:48 编辑

落伍者 真是太及时和热心了,正在看范例,你的回答每次都切中要点。感谢!

5

主题

19

回帖

171

积分

一级会员

积分
171
 楼主| 发表于 2012-12-20 14:42:58 | 显示全部楼层
5e365 发表于 2012-12-20 14:34
你在IDE里敲table.array, 就有说明出来了。大部分的函数说明都是这样呈现的,比到文档里查方便。
学C语 ...

谢谢你的提示,既然你这么说了,我当然要立志成为一个 aardio 高手

50

主题

226

回帖

1679

积分

荣誉会员

积分
1679
发表于 2012-12-20 14:59:39 | 显示全部楼层
purewheat 发表于 2012-12-20 14:42
谢谢你的提示,既然你这么说了,我当然要立志成为一个 aardio 高手


前段时间工作需要我拿了本MFC的书在看,也是本比较经典的书,800多页,MFC类似还有几本经典的书,都这个厚度。不要说成为MFC的高手要多长时间,就是把这几本书读完,别说理解了都不知道要多长时间...OMG...

你现在要做的只是打开aardio的IDE, IDE右上角的问号打开帮助文档,中间的代码框敲代码看代码提示,F5运行,左下角的标准库,右下角的范例,点开学习.....就可以成为aardio高手了,相信你没问题的,共同学习

5

主题

19

回帖

171

积分

一级会员

积分
171
 楼主| 发表于 2012-12-20 16:48:39 | 显示全部楼层
5e365  学长  我就按照你的步骤来学习了, 我的工作不需要其他的编程语言, 我只看 aardio.  不过没基础是硬伤, 慢慢来了。

9

主题

443

回帖

2546

积分

版主

积分
2546
发表于 2012-12-20 16:54:25 | 显示全部楼层
  1. import console;

  2. var a5 = string.repeat(5,"a");
  3. console.log(a5)
复制代码
string.repeat 本来就有的。

评分

参与人数 1 +10 收起 理由
jawbin + 10 谢谢!

查看全部评分

9

主题

443

回帖

2546

积分

版主

积分
2546
发表于 2012-12-20 16:56:05 | 显示全部楼层
如果希望字符串的每个字符都可读,又可以修改,下面这样就行了
  1. import console;

  2. var cstr = raw.buffer(5,97);
  3. cstr[1] = 'b'#

  4. console.log( raw.str(cstr) )
复制代码

评分

参与人数 1 +10 收起 理由
jawbin + 10 受教!

查看全部评分

5

主题

19

回帖

171

积分

一级会员

积分
171
 楼主| 发表于 2012-12-20 17:01:43 | 显示全部楼层
原来直接就有这个函数,这个更简单,谢谢

8

主题

110

回帖

904

积分

三级会员

积分
904
发表于 2012-12-20 17:28:37 | 显示全部楼层
学习了
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-6-6 21:06 , Processed in 0.086565 second(s), 29 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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