我想按顺序加入一个整数列表来获取最终字符串,例如
a=.11 22 33 44
我希望得到'11223344'
。而且,有时候,在这种情况下,我需要在'11 22 33 44'
之间放置一个分隔符,就像空格一样。什么是最简单的方法?
答案 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