Вот версия, которая позволяет передавать все параметры вместо жесткого кодирования.
Полезно, если ваша мощь в какой-то момент хочет больше, чем
, или может иметь различную минимальную длину.
<cffunction name="prependIfShort" returntype="string" output="false">
<cfargument name="String" type="string" required />
<cfargument name="Prefix" type="string" required />
<cfargument name="Limit" type="numeric" required />
<cfif len(Arguments.String) LTE Arguments.Limit >
<cfreturn Arguments.Prefix & Arguments.String />
<cfelse>
<cfreturn Arguments.String />
</cfif>
</cffunction>
Использование, как задано в вопросе, выглядит следующим образом:
prependIfShort( Input , ' ' , 1 )
Возможно, имя можно улучшить, но это лучшее, что я могу придумать на данный момент.