在这里,我们正在实现一个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的公共实例方法。为了在字符串中创建永久更改,您可以调用反向!方法。