Я начинаю четвертую неделю в 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. Это все, что мне нужно, чтобы закрепить эти идеи в голове.