Variables 变量的结果需要在ColdFusion中格式化

Variables 变量的结果需要在ColdFusion中格式化,variables,coldfusion,formatting,Variables,Coldfusion,Formatting,使用ColdFusion,如果变量的结果在渲染时格式不正确,如何更改它?例如,我有一个变量,它的显示值是3642,但我希望它显示为3642 如何实现这种格式设置?您可以用正则表达式替换所有非数字字符 <!--- Your original variable ---> <cfset input = ",3642," /> <!--- This is your solution ---> <cfoutput>#rereplaceNocase(inpu

使用ColdFusion,如果变量的结果在渲染时格式不正确,如何更改它?例如,我有一个变量,它的显示值是3642,但我希望它显示为3642


如何实现这种格式设置?

您可以用正则表达式替换所有非数字字符

<!--- Your original variable --->
<cfset input = ",3642," />

<!--- This is your solution --->
<cfoutput>#rereplaceNocase(input,'[^0-9]','','all')#</cfoutput>

你的问题有点不确定。根据您尝试执行的操作,有几个字符串格式函数,例如NumberFormat、DecimalFormat、YesNoFormat、Mid等。Aaron的回答对您给出的示例很好,但根据您可能拥有的其他示例,您可能需要另一个选项。一种通用的方法是使用您自己的格式化函数来完成您需要的工作。然后更改变量的值,或者在输出时使用格式化函数更改它。 e、 g


首先,我想问你一个问题,为什么返回有不需要的字符,如果你根本不需要它,在返回之前清除服务器端的变量本身

如果这是不可能的,那么考虑使用下面的一些技术

使用正则表达式删除不需要的字符 如果该额外值始终固定,请使用ListChangeDelims,3642;
<cfset yourvariable = yourFormattingFunction(yourvariable)>

<cffunction name="yourFormattingFunction" output="false" hint="Does some custom formatting for your requirements">
  <cfargument name="somevariable" required="true">

  <cfset var newvariable = arguments.somevariable>

  <!--- do something to newvariable  --->
  <cfreturn newvariable>
</cffunction>

<cfoutput>#yourvariable#</cfoutput>
<cffunction name="yourFormattingFunction" output="false" hint="Does some custom formatting for your requirements">
  <cfargument name="somevariable" required="true">

  <cfset var newvariable = arguments.somevariable>

  <!--- do something to newvariable  --->
  <cfreturn newvariable>
</cffunction>

<cfoutput>#yourFormattingFunction(yourvariable)#</cfoutput>