在coldfusion中给字符串一个特定的长度

时间:2014-11-21 08:25:53

标签: coldfusion

使用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

实现这一目标的最佳方法是,我应该根据字符串中每个变量的长度来循环一个空格,还是有更容易实现的方法?

提前致谢

3 个答案:

答案 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#