gpt4 book ai didi

ruby - Ruby 中的 [0] 和 [1..-1] 是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:04 24 4
gpt4 key购买 nike

下面代码中[0][1..-1]是什么意思?

def capitalize(string) 
puts "#{string[0].upcase}#{string[1..-1]}"
end

最佳答案

string[0] 是一个包含string第一个字符的新字符串。
事实上,它是 string.[](0) 的语法糖,即调用方法 String#[]String 上对象存储在变量 string 中,参数为 0

String#[]方法也接受 Range作为参数,提取子字符串。在这种情况下,范围的下限是子字符串开始的索引,上限是子字符串结束的索引。正值从字符串开头(0开始)开始计数,负值从字符串结尾开始计数(-1表示最后一个字符) .

调用 string[1..-1] (string.[](1..-1)) 返回一个用子字符串初始化的新字符串以 string 的第二个字符 (1) 开始并以其最后一个字符结束的 string

放在一起,string[0].upcasestring第一个字符的大写版本,string[1..-1]string 的其余部分(除第一个字符外的所有字符)。

阅读更多有关使用 String#[] method 访问字符串中的单个字符和子字符串的不同方法的信息.

关于ruby - Ruby 中的 [0] 和 [1..-1] 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48648196/

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