21
我有一個字符串(例如「AABBCCDDEEFF」),並且希望將它拆分成數組,每個元素包含兩個字符 - [「AA」,「BB」,「CC」,「 DD「,」EE「,」FF「]。將字符串拆分爲紅寶石中的字符對
我有一個字符串(例如「AABBCCDDEEFF」),並且希望將它拆分成數組,每個元素包含兩個字符 - [「AA」,「BB」,「CC」,「 DD「,」EE「,」FF「]。將字符串拆分爲紅寶石中的字符對
嘗試String對象的scan方法:
>> foo = "AABBCCDDEEFF"
=> "AABBCCDDEEFF"
>> foo.scan(/../)
=> ["AA", "BB", "CC", "DD", "EE", "FF"]
根據您的需求,這可能會更好地工作:
> foo = "AAABBCDEEFF" => "AAABBCDEEFF" > foo.scan(/.{1,2}/) => ["AA", "AB", "BC", "DE", "EF", "F"]
不知道您輸入的樣子。上面的答案會刪除沒有一對的字符,這個字符將用於奇數長度的字符串。