> For the complete documentation index, see [llms.txt](https://doc.sysdevmobile.com/kalipso5/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.sysdevmobile.com/kalipso5/developing/form/expressions/string-expressions.md).

# String Expressions

String Expressions return a *\<string>*, and each part of the expression is evaluated as a string.

When editing an Expression of this type, you have available [Functions ](/kalipso5/developing/form/expressions/functions.md)and all the Kalipso objects from where you can retrieve values ([Global Variables](/kalipso5/developing/form/variables.md), [Controls ](/kalipso5/developing/form/controls.md)and [Local Variables](/kalipso5/developing/form/option-window/local-variables.md)). To use any of these items you just have to double-click it and it will be automatically added to the Expression.

### Examples:

Consider that the value of Input "iProduct" is 1020393.

* *Example 1*

"Product with code <" + CTRL(iProduct) + "> not found!"\
**Result** = Product with code <1020393> not found!

* *Example 2*

"The result of 1 + 2 is " + "1" + "2" + "."\
**Result** = The result of 1 + 2 is 12

* *Example 3*

"The result of 1 + 2 is " + NumToString(1 + 2) + "."\
**Result** = The result of 1 + 2 is 3

{% hint style="info" %}
There are multiple ways to add ENTERs in string expressions, including inside the string itself.

Check the next 3 example:

Example1: **"123" + ENTER + "456"**

Example2: **"123" + CR + LF + "456"**

Example3: **"123**

**456"**
{% endhint %}
