连接/连接数字列表以获取字符串

时间:2013-07-21 17:17:30

标签: j

我想按顺序加入一个整数列表来获取最终字符串,例如

a=.11 22 33 44

我希望得到'11223344'。而且,有时候,在这种情况下,我需要在'11 22 33 44'之间放置一个分隔符,就像空格一样。什么是最简单的方法?

2 个答案:

答案 0 :(得分:6)

使用format ":将数字列表转换为字符串:

":a
11 22 33 44

有很多方法可以删除它们之间的空格或用另一个字符串分隔它们。

' ' -.~ ":a          NB. remove spaces (' ') from ":a
11223344

(":a) rplc ' ';', '  NB. replace spaces with ', ' (or anything else, even empty)
11, 22, 33, 44

,('-',~":)"0 a       NB. append '-' to every element of a; convert to string
11-22-33-44-

答案 1 :(得分:5)

另一种可以更容易处理某些情况的解决方案。

使用外国8!:0将数字转换为盒装字符串(这会处理从_-的负号转换。)

   8!:0 a
┌──┬──┬──┬──┐
│11│22│33│44│
└──┴──┴──┴──┘

使用joinstring脚本/插件中的strings动词根据需要加入已装箱的字符串。对于J7之前的版本,您需要require 'strings'以确保joinstring动词可用。

   ' ' joinstring 8!:0 a
11 22 33 44
   '' joinstring 8!:0 a
11223344
   '","' joinstring 8!:0 a
11","22","33","44