Mam ciąg znaków (np. "AABBCCDDEEFF") i chcę podzielić go na tablicę z każdym elementem zawierającym dwa znaki - ["AA", "BB", "CC", " DD "," EE "," FF "].Podział łańcucha na parę znaków w Ruby
21
A
Odpowiedz
37
Spróbuj obiektu String za scan metody:
>> foo = "AABBCCDDEEFF"
=> "AABBCCDDEEFF"
>> foo.scan(/../)
=> ["AA", "BB", "CC", "DD", "EE", "FF"]
24
W zależności od potrzeb, może to działać lepiej:
> foo = "AAABBCDEEFF" => "AAABBCDEEFF" > foo.scan(/.{1,2}/) => ["AA", "AB", "BC", "DE", "EF", "F"]
Nie wiesz, co Twój wkład wygląda. Powyższa odpowiedź spowoduje usunięcie wszystkich znaków, które nie mają pary, a ta będzie działała na nieparzystych ciągach długości.