设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2022|回复: 8
打印 上一主题 下一主题

[已经解决] 请问如何将一段字符根据某逻辑分割并保存在数组中?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2920
在线时间
713 小时
注册时间
2010-7-25
帖子
813

开拓者

跳转到指定楼层
1
发表于 2018-1-22 14:09:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 jianyulei 于 2018-1-22 14:58 编辑

例如这样的一段字符串: “<1><2><3>fthdr<4><5>”
如何让所有被<>包括的字符串和符号本身全部依次保存到数组里,而不符合条件的则无视,最终数组变成: a[<1>,<2>,<3>,<4>,<5>] 这种的格式,脚本应该怎么写呢?

也或者另一种问题:
如果我有一段字符串“1,2,3,4,5”如何将他们保存为 a[1,2,3,4,5]

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21636
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 2018-1-22 15:13:44 | 只看该作者
前一个要靠正则表达式分析
后一个,如果你确定格式就是这样以中文逗号分割的,那:
  1. p '1,2,3'.split(',')
复制代码

点评

请问如果逗号可能不是全角,甚至可能是空格的话怎么办?  发表于 2018-1-22 15:42
d_s = "1 2 3 4 5";p d_s = d_s.split( ); 很好用,谢谢  发表于 2018-1-22 15:24

评分

参与人数 1+1 收起 理由
jianyulei + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33442
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

3
发表于 2018-1-22 19:50:05 | 只看该作者
本帖最后由 芯☆淡茹水 于 2018-1-25 19:04 编辑

str = "<1><2><3>fthdr<4><5>"
new_str = str.scan(/<\d+>/)


str = "12,45。32,47"
new_str = str.scan(/\d+/)

点评

不对,汉字的话和符号是一类,一保存就全保存了,果然还是没办法  发表于 2018-1-26 09:19
啊,我知道了,用\S*  发表于 2018-1-26 09:09
请问我把这些数字改成汉字了怎么办?好像汉字没办法保留  发表于 2018-1-26 09:01
感谢,这样一来正好只保留了数字,所有不想要的符号都被删除了。  发表于 2018-1-26 08:53

评分

参与人数 1+1 收起 理由
jianyulei + 1 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 15:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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