gpt4 book ai didi

ruby - 当字符串包含数字时,为什么 Ruby 的 String#to_i 有时会返回 0?

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:15 24 4
gpt4 key购买 nike

我刚刚尝试使用 Ruby,然后遇到了 String#to_i。假设我有这段代码:

var1 = '6 sldasdhkjas'
var2 = 'aljdfldjlfjldsfjl 6'

为什么 puts var1.to_i 输出 6puts var2.to_i 给出 0

最佳答案

to_i 方法返回由字符串开头 处的所有可解析数字组成的数字。您的第一个字符串以带有数字的 a 开头,因此 to_i 返回该字符串,第二个字符串不以数字开头,因此返回 0。顺便说一句,空格被忽略,所以 "123abc".to_i 返回 123.

关于ruby - 当字符串包含数字时,为什么 Ruby 的 String#to_i 有时会返回 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8768865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com