在IDL中串联字符串和整数时出现错误的空格

时间:2018-06-27 08:04:19

标签: string concatenation idl-programming-language

在IDL控制台中输入以下四行,将显示以下输出。

IDL> num=123
IDL> str="bananas"
IDL> join=str+string(num)
IDL> print,join
bananas     123

为什么在字符串中出现5个空格,我该如何阻止它发生?

1 个答案:

答案 0 :(得分:1)

使用STRING函数转换时,数值用前导空格填充。请改用STRTRIM。参数“ 2”将删除前导空格和尾随空格。

IDL> num=123
IDL> str="bananas"
IDL> join=str+STRTRIM(num,2)
IDL> print,join
bananas123

STRTRIM documentation详细说明了多余的空格。 This page on formatted output还提供了有关空白填充的详细信息。