我是Ruby on Rails开发我的第二个项目的新手:一个图形计算器。
我使用八度音来评估表达式。我已经能够评估它们并将输出捕获到一个字符串,但它以“ans = 48”为例。 我需要从字符串中删除“ans =”,但是我找不到任何关于解析对我的案例有帮助的字符串的内容。大多数文章都在讨论HTML或URL解析。 在visual basic中有解析函数,如left(),mid()和right()。
红宝石有没有相应的东西?
MK
答案 0 :(得分:1)
如果你总是在等号周围解析,并且它是表达式中的唯一一个,你可以在表达式的右侧得到这样的值:
expression = "ans = 48"
expression.split('=').last.strip
=> "48"
答案 1 :(得分:0)
查看methods on strings。有一个数字,但最简单的可能是简单地将字符串拆分为空格 - 或者可能更复杂一点 - 使用String#slice
答案 2 :(得分:0)
您可以使用gsub
将ans =替换为空字符串expression.gsub!('ans = ','')
p expression
=> '48'