Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在Coldfusion中向字符串添加空格_String_Coldfusion_Append_Concatenation_Whitespace - Fatal编程技术网

String 在Coldfusion中向字符串添加空格

String 在Coldfusion中向字符串添加空格,string,coldfusion,append,concatenation,whitespace,String,Coldfusion,Append,Concatenation,Whitespace,我需要在字符串的末尾添加空格 ColdFusion似乎会自动删除我试图添加的任何空格,有时会得到一个空格字符,但仅此而已 我有一个输入字段,一个字符串,最长可达7个字符。如果输入少于7个字符,我将用空格填充结尾 有没有人知道使用coldfusion可以快速、简单、直观地完成此任务。尽可能少的代码是首选 我尝试的一些解决方案是: #LEFT(FORM.strInput & ' ', 7)# #LEFT(FORM.strInput & ' 0', 7)

我需要在字符串的末尾添加空格

ColdFusion似乎会自动删除我试图添加的任何空格,有时会得到一个空格字符,但仅此而已

我有一个输入字段,一个字符串,最长可达7个字符。如果输入少于7个字符,我将用空格填充结尾

有没有人知道使用coldfusion可以快速、简单、直观地完成此任务。尽可能少的代码是首选

我尝试的一些解决方案是:

 #LEFT(FORM.strInput & '       ', 7)#

 #LEFT(FORM.strInput & '        0', 7)#

 #REPLACE(LEFT(FORM.strInput & 0000000, 7), '0', ' ', 'all')#

<CFLOOP FROM="1" TO="7 - LEN(FORM.strInput)">
  <CFSET FORM.strInput = FORM.strInput & ' '>
</CFLOOP>

<CFLOOP FROM="1" TO="7 - LEN(FORM.strInput)">
  <CFSET FORM.strInput = FORM.strInput & '&nbsp;'>
</CFLOOP>

您可以使用repeatString

<cfset form.strInput = form.strInput & repeatString( ' ', max( 7-len(form.strInput), 0 ) ) />

但是,请记住,如果您试图在网页上显示多个连续空格,浏览器将只“显示”第一个空格。

您可以使用repeatString

<cfset form.strInput = form.strInput & repeatString( ' ', max( 7-len(form.strInput), 0 ) ) />

但是,请记住,如果您试图在网页上显示多个连续空格,浏览器将只“显示”第一个空格。

我喜欢Scott的答案,但我会对其进行一些改进

<script>
form.strInput &= repeatString(' ', max(7 - len(form.strInput), 0));
</script>

我喜欢斯科特的答案,但我会对它加以改进

<script>
form.strInput &= repeatString(' ', max(7 - len(form.strInput), 0));
</script>

第一段注释掉的代码完成了任务。你在看什么让你觉得它没有?用在哪里?如果您的意思是在html中显示空格字符,它会自动折叠额外的空格字符,即chr32。必须改用不间断空格、。当我将变量输出到屏幕时,仅显示1个空格。例如,如果输入是“BB1”,它将显示“BB1”,而不是“BB1”+空格x7,但LEN函数表示有7个字符,所以我不确定。@Agreax根据您所说的,只要LEN函数返回正确的字符数,我就可以了?我使用此输入填充自定义cf标记的参数。我需要将这个变量连同空格一起传递给自定义cf标记。空格会和字符串一起传递吗?吉米,如果len函数告诉你长度是7,那么它是7。正如@Agreax所说,永远不要依赖于你所看到的空白。验证输出的两种方法是在开发人员工具中使用Inpect元素。另一个选项是使用预格式化文本标记显示输出。。。因为这个标签不会忽略空白。你的第一段注释掉的代码完成了任务。你在看什么让你觉得它没有?用在哪里?如果您的意思是在html中显示空格字符,它会自动折叠额外的空格字符,即chr32。必须改用不间断空格、。当我将变量输出到屏幕时,仅显示1个空格。例如,如果输入是“BB1”,它将显示“BB1”,而不是“BB1”+空格x7,但LEN函数表示有7个字符,所以我不确定。@Agreax根据您所说的,只要LEN函数返回正确的字符数,我就可以了?我使用此输入填充自定义cf标记的参数。我需要将这个变量连同空格一起传递给自定义cf标记。空格会和字符串一起传递吗?吉米,如果len函数告诉你长度是7,那么它是7。正如@Agreax所说,永远不要依赖于你所看到的空白。验证输出的两种方法是在开发人员工具中使用Inpect元素。另一个选项是使用预格式化文本标记显示输出。。。因为这个标签不会忽略空白。你的代码解决方案有一个问题。如果lenform.strInput大于7,那么这将抛出一个错误,因为第二个参数将变成负数。修复了这个问题如果您没有使用旧版本的ACF,我建议使用&=进行连接,ACF和Lucee现在都支持:form.strInput&=repeatStringOne问题与您的代码解决方案。如果lenform.strInput大于7,那么这将抛出一个错误,因为第二个参数将变成负数。修复了这个问题如果您没有使用旧版本的ACF,我建议使用&=进行连接,ACF和Lucee现在都支持:form.strInput&=RepeatStrings此代码和我发布的代码之间没有功能上的差异。只需使用&=减少键入此代码和我发布的代码之间没有功能上的差异。只需使用&=