📅  最后修改于: 2023-12-03 15:19:52.169000             🧑  作者: Mango
在 Ruby 中,我们可以使用正则表达式从字符串中提取数字。下面是一个例子:
string = "The price is $12.34"
price = string.scan(/\d+\.\d+/).first.to_f
puts price
在上面的例子中,我们使用了 scan
方法,该方法返回一个匹配正则表达式的数组,我们使用数组中的第一个元素作为价格,然后将该价格转换为浮点数,并输出结果。
还有其他的方法可以从字符串中提取数字,比如使用 gsub
或者 match
方法,具体使用哪一种方法取决于你的具体需求。
除了正则表达式, Ruby 还提供了很多有用的工具,比如字符串的 split
方法,该方法可以将字符串按指定的分隔符拆分成数组,然后我们可以按照需求从数组中提取数字。
总的来说,在 Ruby 中提取数字非常方便,我们只需要选择合适的方法,就可以轻松地从字符串中提取想要的数字。