Разбиение строки на пару символов в Ruby - PullRequest
22 голосов
/ 19 февраля 2009

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

Ответы [ 2 ]

37 голосов
/ 19 февраля 2009

Попробуйте метод сканирования объекта String:

>> foo = "AABBCCDDEEFF"
=> "AABBCCDDEEFF"
>> foo.scan(/../)
=> ["AA", "BB", "CC", "DD", "EE", "FF"]
24 голосов
/ 19 февраля 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...