官术网_书友最值得收藏!

Using the join method

We've walked through the split method, which allows you to convert a string into a collection of characters. Thankfully, Ruby also has a method that does the opposite, which is to allow you to convert an array of characters into a single string, and that method is called join. Let's imagine a situation where we're asked to reverse the words in a string. This is a common Ruby coding interview question, so it's an important concept to understand, since it tests your knowledge of how string works in Ruby. Let's imagine that we have a string, such as this:

str = "backwards am I" 

If we're asked to reverse the words in the string, the pseudocode for the algorithm would be as follows:

  1. Split the string into words.
  2. Reverse the order of the words.
  3. Merge all of the split words back into a single string.

We can actually accomplish each of these requirements in a single line of Ruby code. The following code snippet will perform the task:

str.split.reverse.join(' ') 

This code will convert the single string into an array of strings, for the example, it will equal ["backwards", "am", "I"]. From there, it will reverse the order of the array elements, so the array will equal ["I", "am", "backwards"]. With the words reversed, now we simply need to merge the words into a single string, which is where the join method comes in. Running the join method will convert all of the words in the array into one string.

主站蜘蛛池模板: 甘泉县| 聊城市| 凤城市| 北宁市| 台山市| 孟州市| 垫江县| 玛曲县| 麻阳| 大荔县| 天水市| 门头沟区| 安达市| 垣曲县| 吴江市| 宁阳县| 淮北市| 晋城| 彭阳县| 松桃| 祁东县| 横峰县| 丰县| 万全县| 永和县| 石林| 镇雄县| 渑池县| 罗田县| 辽中县| 罗田县| 青河县| 宜春市| 巴中市| 涞水县| 邯郸市| 南乐县| 苗栗县| 锦州市| 团风县| 九寨沟县|