📅  最后修改于: 2023-12-03 15:34:46.112000             🧑  作者: Mango
在 Ruby 中,字符串可以被看作一种对象。因此,可以使用对象的方法对字符串进行操作,其中包括遍历字符串。
each_char
方法each_char
方法可以遍历字符串中的每一个字符,可以将其作为块的参数传递,也可以不传递,此时每个字符被视为单独的字符串输出。
str = "hello world"
str.each_char { |c| puts c }
# 输出: h e l l o w o r l d
each_line
方法each_line
方法可以将字符串按照行进行遍历,同样可以将每行作为块的参数传递,也可以不传递。
str = "hello\nworld\n"
str.each_line { |line| puts line }
# 输出: hello\n world\n
chars
方法chars
方法会将字符串转换为一个字符数组,可以使用 each
方法进行遍历。
str = "hello world"
str.chars.each { |c| puts c }
# 输出: h e l l o w o r l d
lines
方法lines
方法可以将字符串按照行进行分割,生成一个字符串数组,可以使用 each
方法进行遍历。
str = "hello\nworld\n"
str.lines.each { |line| puts line }
# 输出: hello\n world\n
以上就是 Ruby 中遍历字符串的方法,其中 each_char
和 each_line
更加灵活,可以根据具体需求自行选择。在实际开发中,遍历字符串是非常常见的操作,对于掌握 Ruby 的开发者来说,掌握字符串遍历方法也是必须的。