Подтвердить что ты не робот

Разделение строки на пару символов в Ruby

У меня есть строка (например, "AABBCCDDEEFF" ) и вы хотите разбить ее на массив с каждым элементом, содержащим два символа: [ "AA", "BB", "CC", "DD", "EE", FF "].

4b9b3361

Ответ 1

Попробуйте объект String scan:

>> foo = "AABBCCDDEEFF"
=> "AABBCCDDEEFF"
>> foo.scan(/../)
=> ["AA", "BB", "CC", "DD", "EE", "FF"]

Ответ 2

В зависимости от ваших потребностей это может работать лучше:

>  foo = "AAABBCDEEFF"
=> "AAABBCDEEFF"
> foo.scan(/.{1,2}/)
=> ["AA", "AB", "BC", "DE", "EF", "F"]

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