Я начинаю четвертую неделю в Flatiron School, где мы собираемся перейти на Rails. Я решил еще немного изучить Split and Join. В сотне с лишним часов кода, который я написал до сих пор, время от времени возникают функции split и join, которые могут быть полезны. Однако каждый раз, когда мне нужно их использовать, я забываю, как именно их использовать и что они делают. Без дальнейших церемоний…

Давайте возьмем строку ниже и разделим ее.

$ string = “When working with a string” 
$ string.split 

Это также называется разделением на пространство. Его также можно записать, как показано ниже. Использование любой из этих команд разделит нашу строку на 5 элементов в массиве.

$ string.split(" ")
=> ["When", "working", "with", "a", "string"]

Теперь давайте посмотрим на предложение ниже.

$ awful_paragraph = "What if I wanted to know. How many terribly written sentences. Or sentences with incorrect punctuation existed in this string. Again I know I'm leaving off question marks."

Я мог разделить на. и пространство, чтобы получить массив из четырех элементов.

$ awful_paragraph.split(". ")
=> ["What if I wanted to know", "How many terribly written sentences", "Or sentences with incorrect punctuation existed in this string", "Again I know I'm leaving off question marks."]

Теперь я знаю, сколько предложений в моем ужасном абзаце. Наконец, давайте рассмотрим еще один пример разделения.

$ odd_paragraph = "The first sentenceAThe second sentenceAThe third sentenceA"

Опять же, если бы я хотел знать, сколько предложений было в этом нечетном абзаце, я бы разделил строку на A, так как я использую это здесь, чтобы заканчивать каждое предложение.

$ odd_paragraph.split("A")
=> ["The first sentence", "The second sentence", "The third sentence"]

Может, вместо этого я хочу разделить свой лишний абзац на слово «второй».

$ odd_paragraph.split("second")
=> ["The first sentenceAThe ", " sentenceAThe third sentenceA"]

В заключение, split отлично подходит для того, чтобы взять строку и разделить ее таким образом, чтобы вы могли сделать что-то, что касается каждого элемента в массиве, прежде чем потенциально объединить их вместе.

Теперь давайте посмотрим на присоединение.

$ sentence_array = ["Here", "is", "a", "sentence."]
$ sentence_array.join or sentence_array.join("")
=> "Hereisasentence."

Мы соединили каждый элемент массива в строку. Ну, это не совсем то, что мы хотели! Мы хотим присоединиться к пробелу, чтобы наше предложение было легче читать.

$ sentence_array.join(" ")
=> "Here is a sentence."

Может быть, вместо того, чтобы присоединяться к пробелу, мы решили присоединиться к предложению через запятую по какой-то странной причине.

$ sentence_array.join(",")
=> "Here,is,a,sentence."

Не обязательно полезно для составления этого предложения, но может быть полезно в других случаях. Вот как вы используете split и join. Мне потребовались сотни часов предварительной работы по кодированию на Ruby и Javascript и три недели учебного курса по кодированию, чтобы наконец взять немного времени и сосредоточиться на объединении и разделении. Это определенно что-то несложное, но из-за того, что я не потратил время раньше, я подумал, что это две супер-иностранные концепции, на изучение которых уйдет много часов. О нет, как насчет того, чтобы открыть irb в ruby ​​и потратить время на split и join. Это все, что мне нужно, чтобы закрепить эти идеи в голове.