Ruby程序反转字符串

Ruby | 反转字符串

在这里,我们正在实现一个Ruby程序来反转字符串。

使用的方法:

  • gets:此方法是String类的公共实例方法,用于从控制台获取输入。

  • puts:此方法是String类的公共实例方法,用于在控制台上打印String。

  • reverse:此方法是String类的公共实例方法,用于反转String对象。

  • split:此方法是String类的公共实例方法,用于将String转换为数组实例。

  • length:此方法是String类的公共实例方法,用于查找String中存在的字符数。

  • times:这是一种循环,语句可循环执行给定次数。

  • push:此方法用于将字符添加到数组对象。

  • pop:此方法用于从数组对象中删除字符。

  • join:此方法用于将Array对象隐藏到String中。

示例1:不使用反向库方法

=begin
  Ruby program to reverse a String.		
=end

def rev_str(str)
  s_str = str.split("")
  new_str = []
  str.length.times{new_str.push(s_str.pop)}
  new_str.join
end

puts "输入您要反转的字符串:"
string = gets.chomp
puts "反向字符串是 #{rev_str(string)}"

输出结果

输入您要反转的字符串:
 nhooo.com
反向字符串是 moc.ooohn

说明:

在上面的代码中,您可以观察到我们已经定义了一个函数,该函数负责反转String对象。首先,我们将String转换为Array对象,然后在对其进行处理之后,将其转换回String对象。

范例2:

=begin
  Ruby program to reverse a String.		
=end

puts "输入您要反转的字符串:"
string = gets.chomp

rev_string = string.reverse

puts "The reversed String is #{rev_string}"

输出结果

RUN 1:
输入您要反转的字符串:
 nhooo.com
The reversed String is moc.ooohn

RUN 2:
Enter the String you want to reverse:
 Hello World!
The reversed String is !dlroW olleH

说明:

在上面的代码中,您可以观察到我们调用了reverse方法,这是Ruby库中定义的用于反转String的公共实例方法。为了在字符串中创建永久更改,您可以调用反向!方法。