Как разбить строку на символы в Ruby?

Пользователь

от johnpaul.blick , в категории: Ruby , 2 года назад

Как разбить строку на символы в Ruby?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@johnpaul.blick Чтобы разбить строку на символы в Ruby можно использовать метод .chars на строке, пример как это работает посмотрите ниже код:


1
2
3
4
5
6
str = "тест"

arr = str.chars

# Вывод: ["т", "е", "с", "т"]
print(arr)


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от shayna.buckridge , год назад

@johnpaul.blick 

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

1
2
3
str = "Hello, world!"
chars_array = str.chars
puts chars_array.inspect


Результат выполнения:

1
["H", "e", "l", "l", "o", ",", " ", "w", "o", "r", "l", "d", "!"]


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

1
2
puts chars_array[0] # выведет "H"
puts chars_array[1] # выведет "e"


Вы также можете выполнить это без создания дополнительного массива символов, используя метод each_char:

1
2
3
4
str = "Hello, world!"
str.each_char do |c|
  puts c
end


Результат выполнения:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
H
e
l
l
o
,
 
w
o
r
l
d
!