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

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.

主站蜘蛛池模板: 乐清市| 灵台县| 富阳市| 平南县| 镶黄旗| 巍山| 崇仁县| 齐河县| 桐城市| 正安县| 通城县| 清原| 佛教| 安仁县| 包头市| 桐柏县| 民丰县| 喀喇| 綦江县| 鹰潭市| 九龙县| 社旗县| 岑巩县| 无棣县| 乌拉特前旗| 珠海市| 北安市| 微博| 博乐市| 阿拉善左旗| 通河县| 娱乐| 沧州市| 潼南县| 浦东新区| 宜黄县| 汨罗市| 越西县| 石城县| 资溪县| 黄大仙区|