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

3 j

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

a=.11 22 33 44
Run Code Online (Sandbox Code Playgroud)

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

Eel*_*vex 6

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

":a
11 22 33 44
Run Code Online (Sandbox Code Playgroud)

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

' ' -.~ ":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-
Run Code Online (Sandbox Code Playgroud)

等等


Tik*_*anz 5

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

使用外来8!:0字符将数字转换为带框的字符串(这可处理负符号从_到的转换-)。

   8!:0 a
?????????????
?11?22?33?44?
?????????????
Run Code Online (Sandbox Code Playgroud)

根据需要,使用脚本/附件中的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
Run Code Online (Sandbox Code Playgroud)