Coldfusion: вставьте новую строку в строку - PullRequest
3 голосов
/ 05 мая 2010

Я хотел бы вставить разрыв строки в первый пробел между словами в строковой переменной. Вот мой код:

    <cfset myPosition = find(" ", #myVar#)>
    <cfset lineBreak = Chr(13)&Chr(10)>
    <cfset myVar = insert(#lineBreak#, #myVar#, #myPosition#)>

Что я делаю не так?

1 Ответ

8 голосов
/ 05 мая 2010

Я не думаю, что вы делаете что-то не так. Ваш код, кажется, работает. Когда вы выводите переменную, попробуйте обернуть ее в теги для тестирования. Если вы хотите, чтобы разрыв строки отображался на html-странице, вы должны заменить пробел на <br />.

Это работает для меня и показывает возврат каретки / перевод строки:

<code><cfset myVar="The quick brown fox">
<cfset myPosition = find(" ", myVar)>
<cfset lineBreak = Chr(13) & Chr(10)>
<cfset myVar = insert(lineBreak, myVar, myPosition)>
<cfoutput>
   <pre>#myVar#

Кстати: нет необходимости заключать переменные в #, если вы не хотите выводить переменную или оценивать ее между кавычками.

...