0

继上周关于解码字符串的问题之后,我试图弄清楚如何解码字符串,然后与来自许多其他对象的字符串连接。

在控制台中,我让它工作正常 - 我只是无法让它在浏览器中工作..

我的位置有很多客户。每个客户端都有一个如下所示的 query_string:

 "00-24-D7-04-10-A8 192.168.4.132 pass 5035077a00000004 tbPUEVj 0/3600 29792537/0\nC8-60-00-16-63-67 192.168.4.129 dnat 503505fb00000009 - 0/0 0/0\n60-C5-47-96-31-FC 192.168.4.123 dnat 50350c3e00000001 tbgJ9aj 0/0 48020478/0\n"

我可以对此进行解码,但我不知道如何合并其中的许多。

在控制台中,我试过这个:

 l.nas.map { |f| f.query_string }.each do |t|
   puts t
 end

这给了我:

 8C-FA-BA-60-7D-95 192.168.6.161 pass 5034917000000001 xxx-1adae9 10/0 3408756/0
 28-37-37-21-4C-04 192.168.6.160 pass 50348a630000000b xxx-1adae9 1/0 30258694/0
 00-24-D7-04-10-A8 192.168.4.132 pass 5035077a00000004 tbPUEVj 0/3600 29792537/0
 C8-60-00-16-63-67 192.168.4.129 dnat 503505fb00000009 - 0/0 0/0
 60-C5-47-96-31-FC 192.168.4.123 dnat 50350c3e00000001 tbgJ9aj 0/0 48020478/0


 ["8C-FA-BA-60-7D-95 192.168.6.161 pass 5034917000000001 xxx-1adae9 10/0 3408756/0\n28-37-37-21-4C-04 192.168.6.160 pass 50348a630000000b xxx-1adae9 1/0 30258694/0\n", "00-24-D7-04-10-A8 192.168.4.132 pass 5035077a00000004 tbPUEVj 0/3600 29792537/0\nC8-60-00-16-63-67 192.168.4.129 dnat 503505fb00000009 - 0/0 0/0\n60-C5-47-96-31-FC 192.168.4.123 dnat 50350c3e00000001 tbgJ9aj 0/0 48020478/0\n"]

我也试过:

 l.nas.map { |f| f.query_string.split('\n') }.each do |t|....

我怎样才能将这些字符串连接在一起,然后正确分解它们。还是将它们分开并结合在一起?

我以前的帖子:从 Ruby 字符串中提取信息

4

0 回答 0