How to use text counters in your calculations
The calculator block is able to calculate with texts, for example to count characters, count words and even count occurrences of a certain text or character.
When to use
Use the calculator block when you want to perform calculations inside your form. The calculator block can also work with text values. Sounds odd, but think of these use cases:
- Count the number of entered characters and show the amount of entered characters in your form;
- Count the number of entered words and show the amount of entered words in your form;
- Count the number of occurrences of a certain text so you can use that to analyse the entered text.
These are just some examples. Basically you can calculate anything you want with the calculator block. Please have a look at our calculator features overview to see everything you can do with the calculator block.
How to use
In the article you're reading now we describe how to use text counters in your calculator blocks. For global instructions about the calculator block, please have a look at this article.
You can use text counters inside each operation in combination with all text input fields.
From the menu to add an operation, you will see a list of questions in your form that you can use to calculate with. For the text input fields in your form the following options will be available:
Character count- Count the amount of entered characters;
Word count- Count the amount of entered words;
Line count- Count the amount of entered line breaks;
Count occurrences- Count the amount a certain text/character/regular expression occurs.
We will explain these options below.
Setup text counters
There are several counters that can count the amount of characters, words and lines entered by the respondent in the selected text input field. Just add them as an operation in the calculator.
Setup text analysis
A powerful tool to analyse the entered text is to count the occurrences of a certain text or character. By adding this as an operation you can specify which text/character you want to analyse.
For really advanced purposes you can even analyse text using regular expressions. This will count the occurrences of the regular expression that you enter.
Example: keep track of entered characters
An often seen use case is you have a maximum amount of characters to enter in a text input field. And you want to show your respondent how many characters are left while they are typing. Let's see how we can set this up.
1. Create text input
First simply add the text question you want to ask. And set the maximum amount of characters that can be entered by your respondent, for example
2. Add calculator block
Now, we want to keep track of the entered characters of calculate how many characters are left. To do so, we add a
Calculator block and we give that block a name, for example
# Characters left.
We start with the amount of maximum characters that can be entered, in this case
And we add another operation that will subtract the amount of the already entered characters. You do that by adding a
Subtract operationSelect the desired questionSelect
This calculator block will now hold the realtime amount of characters that are left for the respondent.
3. Show counters
Back to the text input question. Let's say we want to show our counter in the help text of that question. You can show the value of the calculator by typing the
@ sign and select the calculator block.
The calculator block has lots of features, so we have several ways to learn all about it.
Our help articles help you out on all different aspects of the calculator:
- How to add instant scores and calculations inside question blocks;
- How to use the calculator block;
- How to use operations in the calculator block (add, subtract, multiply, divide, equal);
- How to use given answers from respondents in your calculations;
- How to use scores in your calculations;
- How to use comparisons in your calculations;
- How to use functions and constants in your calculations;
- How to use subcalculations (multistep formulas) in your calculations;
- How to use text counters in your calculations (current article);
- How to use calculations with logic branches;
- How to use the outcomes of calculator blocks.
We also made some overviews of the capabilities that the calculator block provides: