解析控制台输出/ Ruby on rails

时间:2011-02-22 00:04:10

标签: ruby

我是Ruby on Rails开发我的第二个项目的新手:一个图形计算器。

我使用八度音来评估表达式。我已经能够评估它们并将输出捕获到一个字符串,但它以“ans = 48”为例。 我需要从字符串中删除“ans =”,但是我找不到任何关于解析对我的案例有帮助的字符串的内容。大多数文章都在讨论HTML或URL解析。 在visual basic中有解析函数,如left(),mid()和right()。

红宝石有没有相应的东西?

MK

3 个答案:

答案 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'