Индексы
Строка в ruby является объектом класса String. По индексу строки, по аналогии с индексом массива, можно извлекать, изменять и удалять данные из строки. Причем обращения по индексу идет через те же квадратные скобки, что и для массива.
Обращаясь к строке можно извлечь например первые 6 элементов или последний символ на основе индекса строки, по типу того, как мы извлекаем элементы array:
str[start, lenght] str[0,6] - извлекаем первые 6 элементов, где 0 - первый символ, 6 - сколько символов от первого str[7..10] - извлекаем с 7го по 10ый символы используя range str[-1] - извлекаем последний символ из строки str[-6,6] - извлекаем с конца строки шесть последний символов str[-6..-1] - извлекаем с конца строки шесть последний символов используя range
Кроме получения данных по индексу можно эти данные и менять/удалять/добавлять:
str[0,6] = "new_first_6_char" - заменяем первые 6 элементов на новые str[0,6] = "" - удаляем str[16,0] = "the end" - добавляем в конец строки данные (16 символ последний) str[-1,0] = "the end" - добавляем в конец строки данные (более корректный способ)
Методы
Почти все в ruby является объектом.
Читать дальше