ここで私はあなたの質問から理解できるものを試しています。
あなたの文字列:
s = "ggSuQNs6TxOTuQDd0j+4sA==$QO/Mq2jwfe3jgsGGoIGmlg=="
ステップ-1
私は "ggSuQNs6TxOTuQDd0j4sAQOMq2jwfe3jgsGGoIGmlg"(のみ文字と数字 )にそれを変換する必要があります。
のみ文字と数字:
> transform_string = s.tr('^A-Za-z0-9', '')
#=> "ggSuQNs6TxOTuQDd0j4sAQOMq2jwfe3jgsGGoIGmlg"
ステップ-2
そして
このような最初の13個の文字をフェッチ "ggSuQNs6TxOTu"
13個の文字にトリムway:
つの文字数字の前半の数、第9 文字の後にペースト後210
> thirteen_chrs = transform_string[0..12]
#=> "ggSuQNs6TxOTu"
STEP-3(あなたの例から)
number = 3242
ステップ4
半分の桁数。
ここでは、同じもののためのインラインコードです:
> thirteen_chrs.insert(3, number.to_s.chars.each_slice(2).map(&:join).first).insert(9, number.to_s.chars.each_slice(2).map(&:join).last)
#=> "ggS3232uQ42Ns6TxOTu"
私は、これはあなたを助けることを願って:)
あなたはそれを解決しようとしたされている方法は? –
はい、どこからコードを作成するのか考えてみましょうか? regexと 'gsub'文字列のメソッドを見てみましょう。 – lcguida
2つのbase64文字列が連結しているように見えます。単語以外の文字を削除して文字列に何も意味を持たないことを確認してもよろしいですか? – Aetherus