Добавить пробел в строку в Coldfusion - PullRequest
1 голос
/ 28 мая 2020

Мне нужно добавить пробел в конец строки.

Похоже, ColdFusion автоматически удаляет все пробелы, которые я пытаюсь добавить, иногда я получаю 1 символ пустого пробела, но это все.

У меня есть поле ввода, строка длиной до 7 символов. Если введено меньше 7 символов, я должен дополнить конец пробелами.

Кто-нибудь знает, как sh это можно быстро, легко и интуитивно выполнить с помощью 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>

Ответы [ 2 ]

5 голосов
/ 28 мая 2020

Вы можете использовать repeatString ()

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

Но имейте в виду, что если вы попытаетесь отобразить несколько последовательных пробелов на веб-странице, браузер будет «отображать» только первый.

2 голосов
/ 28 мая 2020

Мне нравится ответ Скотта, но я бы немного его уточнил.

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