Project1

标题: 所以,还是RUBY的问题 [打印本页]

作者: RPGMakerMV    时间: 2015-11-9 18:28
标题: 所以,还是RUBY的问题
如何把一个字符串变量,判断是否含有“=”,且只有一个,否则print "错误"

如果符合以上条件,便把数字、加减乘除符号、字母从字符串之中取出来,如果有数字、加减乘除、字母以外的字符则print "错误"

然后把取出来的数字、加减乘除、字母通过“=”分割,左边的赋值在变量a,右边的赋值在变量b

好像有点难,有什么大神能做到呢?

召唤6R两大活跃脚本大神@taroxd @喵呜喵5  
作者: 冷峻逸    时间: 2015-11-9 18:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 枫の叶    时间: 2015-11-9 19:14
语文没怎么学好,没看懂意思的飘过~~~~~,
作者: taroxd    时间: 2015-11-9 19:27
不安全的做法:eval
安全的做法:参考一本书《Understanding computation》
作者: 冷峻逸    时间: 2015-11-9 21:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: summer92    时间: 2015-11-10 10:41
参考String类,太麻烦就自己上工程
作者: Ouroboros    时间: 2015-11-10 12:27
要是知道RUBY都有什么函数怎么用或许就好了……【不懂路过
作者: 冷峻逸    时间: 2015-11-10 12:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: Zackyooo    时间: 2015-11-10 18:36
本帖最后由 Zackyooo 于 2015-11-10 18:53 编辑

给“=”一个变量 字符串逐个检查 有的话变量+1 大于1就print error
然后根据ASCII码判断数字,字母,加减乘除,把他们分别弄到字符串组里
作者: iisnow    时间: 2015-11-10 22:42
.match(/^(?<a>[0-9+-*\/a-zA-Z]+?)=(?<b>[0-9+-*\/a-zA-Z]+?)$/m)

使用[:a][:b]获得a与b




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1