Ruby 中的 String reverse 与 reverse! 函数


在 Ruby 中,在我们需要颠倒字符串内容时,有这两个可用的函数。这两个函数是 reversereverse!。虽然两者都用于反转字符串,但它们之间的唯一区别在于 reverse 函数反转字符串然后生成一个新字符串,而 reverse! 函数原地反转一个字符串。

reverse 函数

reverse 函数的语法如下所示

new_str = str.reverse

现在,让我们首先看一个 Ruby 中 reverse 函数的示例。

考虑以下所示代码。

示例 1

# the reverse method in Ruby

str = "TutorialsPoint"

# reversing the string
puts str.reverse

# printing the string
puts "Ruby".reverse

another_str = "India is Beautiful"

# reversing the string
res = another_str.reverse

# printing res
puts res

输出

tnioPslairotuT
ybuR
lufituaeB si aidnI

reverse! 函数

reverse! 函数的语法如下所示。

str.reverse

现在让我们看一个 reverse! 函数的示例,该函数在我们想要原地颠倒字符串时使用。

考虑以下所示代码

示例 2

# the reverse! method in Ruby
str = "TutorialsPoint"

# reversing the string
puts str.reverse!

# printing the string
puts "Ruby".reverse!

another_str = "India is Beautiful"

# reversing the string
another_str.reverse!

# printing another_str
puts another_str

输出

tnioPslairotuT
ybuR
lufituaeB si aidnI

更新时间: 2022-01-25

404 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告