3 j
我想按顺序加入一个整数列表来获取最终的字符串,例如
a=.11 22 33 44
Run Code Online (Sandbox Code Playgroud)
我想得到'11223344'
.而且,有时候,我需要'11 22 33 44'
在这种情况下在空间之间放置一个分隔符.什么是最简单的方法?
使用格式":将数字列表转换为字符串:
":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)
等等
可以使处理某些情况更加容易的另一种解决方案。
使用外来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)
归档时间: |
|
查看次数: |
189 次 |
最近记录: |