Обратная строка в Ruby

Веб-разработка на Ruby Программирование и разработка

Строки — это фундаментальный строительный блок в программировании, и практически невозможно представить функциональную программу, не использующую строки.

В этом руководстве будут рассмотрены различные способы перевернуть строку в языке программирования Ruby.

Метод 1: Reverse

Самый простой способ перевернуть строку в Ruby — использовать встроенный метод реверса. Строка — это массив символов в последовательном порядке. Следовательно, мы можем использовать обратный метод для получения элементов входной строки в обратном порядке.

Например:

str = «Hello, world!»
puts str.reverse

Пример выше должен вернуть «Hello, world!» задом наперед:

!dlrow ,olleH

Обратный метод не влияет на исходную строку; он возвращает копию только в обратном порядке.

Чтобы повлиять на исходную строку, мы можем использовать обратное! метод.

str = «Hello, world!».reverse!
puts str

Метод 2: Loop

Мы также можем использовать цикл для переворота строки. В таком случае мы перебираем символы в строке и повторно применяем их к новой строке в обратном порядке.

Рассмотрим следующий пример:

src = «Hello, world!»
rev = »
for i in 1..src.length
puts src[i]
rev += src[src.length  i]
end
puts rev

ПРИМЕЧАНИЕ. Вы можете игнорировать строку «put src [i]». Его цель — проиллюстрировать, как работает код.

Вы заметите, что результат аналогичен обратной функции.

!dlrow ,olleH

Метод 3: Reverse Word

Предположим, вы хотите перевернуть слово вместо одного символа? В таком сценарии мы можем разделить предоставленную строку и перевернуть каждое слово.

Взгляните на пример ниже:

word = «This is a full sentence.»
word = word.split(» «).reverse!.join(» «)
puts word

В приведенном выше примере мы разбиваем предложение на несколько слов (используя пробелы). Затем мы переворачиваем каждое слово и снова соединяем их.

Результат выглядит следующим образом:

sentence full a is This

Метод 4: Inject

Другой метод, который мы можем использовать для переворота строки, — это использовать метод inject. Он работает аналогично сокращению, и многие люди считают его псевдонимом.

Начнем с создания массива из указанной строки с помощью метода chars:

«Hello, world!».chars

Когда у нас есть массив символов, мы можем вызвать метод inject.

puts «Hello, world!».chars.inject {|x, y| y + x}

Результирующее значение — это переданная строка в обратном порядке.

Заключение

В этом руководстве рассматриваются различные методы, которые вы можете реализовать для переворота строки в Ruby. Не стесняйтесь исследовать больше или создавать свои собственные функции.

Читайте также:  Как извлечь год из даты и времени в Pandas?
Оцените статью
bestprogrammer.ru
Добавить комментарий