concat()
方法Ruby提供了多种方式,您可以通过它们结合两个或更多字符串并将其存储到另一个内存中,以备将来使用。该concat()
方法也是其中之一。它为您提供了一种方法,通过该方法可以联接两个或更多字符串对象并将结果存储到同一内存中。您甚至可以通过为其分配值来将结果字符串对象存储到另一个字符串对象中。
该concat()
方法被认为是执行连接的最快方法之一,因为它使用相同的对象来存储生成的字符串对象。与其他字符串连接方式相比,它使执行速度更快。
它以字符串对象或普通字符串作为参数。如果提供给它一个整数值,它将根据其ASCII码将其隐式转换为相应的字符。
该concat()
方法通过以下方式实现:
String_Object.concat (String_Object)
现在,让我们看一下它在Ruby代码中的实现,以更好地理解该方法。
范例1:
=begin Ruby program to concat strings using concat() method =end puts "Enter Any String" str = gets.chomp for i in 1..10 str.concat(rand(0..i).to_s); end puts "String with random numbers : #{str}"
输出结果
RUN 1: Enter Any String Cat String with random numbers : Cat1101544150 RUN 2: Enter Any String Dog String with random numbers : Dog1233522008
说明:
在上面的代码中,我们利用该concat()
方法rand()
在字符串str上添加随机数(由方法生成)。我们必须将随机数转换为字符串,否则它将返回与ASCII值关联的字符。
范例2:
=begin Ruby program to concat strings using concat method =end puts "Enter 10 names of the students" str = "" for i in 1..10 puts " #{i} Enter name:" nam = gets.chomp str.concat(nam.concat(" ")) end puts "The names are #{str}"
输出结果
Enter 10 names of the students 1 Enter name: Harish 2 Enter name: Kranthi 3 Enter name: j.Ai 4 Enter name: Vibha 5 Enter name: Namita 6 Enter name: Rajiv 7 Enter name: Vibha 8 Enter name: Nityasha 9 Enter name: Riya 10 Enter name: Somya The names are Harish Kranthi j.Ai Vibha Namita Rajiv Vibha Nityasha Riya Somya
说明:
在上面的代码中,我们concat()
两次调用了该方法。一种concat()
方法在另一种concat()
方法下被调用。我们正在循环中从用户那里获取多个名称。最后,我们将打印具有用户输入的所有值的字符串对象。