使用coldfusion我想在txt文档中写一个字符串,但它需要采用特定的格式
我目前使用的代码是:
<!---SET STRING LENGTH FOR EACH--->
<cfset initial = "#LJustify(initial, 35)#">
<cfset lname_final = "#LJustify(lname_final, 35)#">
<cfset accounttype_final = "#LJustify(accounttype_final, 35)#">
<cfset amount_final = "#LJustify(amount_final, 35)#">
<cfset date_final = "#LJustify(date_final, 35)#">
<!---SET TOTAL STRING--->
<cfset total_string = "#initial##lname_final##accounttype_final##amount_final##date_final#">
#accountholder#<br>
#accountnumber#<br>
#accounttype#<br>
#bankname#<br>
#branch#<br>
#amount#<br>
#date#<br>
#initial#<br>
#lname_final#<br />
#accounttype_final#<br>
#amount_final#<br />
#date_final#<br>
123456789012345678901234567890123456789012345678901234567890<br />
#total_string#<br>
当我运行代码时,它会将total_string作为:
123456789012345678901234567890123456789012345678901234567890
G Sinclair CH 27500 01201212
我想实现以下目标:
123456789012345678901234567890123456789012345678901234567890
GSinclair CH 2750001201212
所以我需要在txt文档中以整齐的格式将值相互隔开一定数量
因此,例如在txt中,行应如下所示:
123456789012345678901234567890123456789012345678901234567890
GSinclair CH 2750001201212
DGreen OTH 3456001201212
HRamsbottom SAV 0581620016181
GSmith CC 6326378734827
实现这一目标的最佳方法是,我应该根据字符串中每个变量的长度来循环一个空格,还是有更容易实现的方法?
提前致谢
答案 0 :(得分:4)
那么你在那里混合了“纯文本”(total_string
)和“HTML”(<br>
)的概念。而且你似乎是在浏览器中查看输出,而不是在文本编辑器中,因为所有填充都在那里,就像你想要的那样。然而,HTML呈现的一个行为是s equences of whitespace are collapsed by default。您可以通过将字符串包装在<pre>
标记中来阻止在浏览器中发生这种情况。
但是,如果您希望输出为纯文本,则应将其保存为文本文档并使用文本编辑器进行检查,而不是使用浏览器进行检查。
答案 1 :(得分:1)
您还可以将CHR用于选项卡空间(#chr(9)#
)以强制文本编辑器插入选项卡。这不会帮助浏览器(它们通常会忽略tab命令),但它会在文本编辑器中为您输出格式。
答案 2 :(得分:1)
使用
根据需要在文件中创建文本。
像,
#账户持有## LF# #ACCOUNTNUMBER ## TAB ## TAB ## ACCOUNTTYPE#