Text index of substring
The “In text find” block is used to get the position of a searched character or string. Left part defines the source string. This argument is required.
Middle part is a selection box:
- first: returns position of the first occurrence of the searched character or string,
- last: returns position of the last occurrence of the searched character or string.
Right part defines searched character or string and argument is required. The output of the block is a integer value of the string position. If the searched string is not found, output value of the block is “-1”.
In case string search can’t be performed, for example input value is not a string, the block returns None.
XML representation of the text_index_of block
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="text_index_of">
<field name="END">FIRST</field>
<value name="VALUE">
<block type="variables_get">
<field name="VAR">text</field>
</block>
</value>
<value name="FIND">
<block type="text">
<field name="TEXT">sub_str</field>
</block>
</value>
</block>
</xml>

Block “In text find”

Example of “In text find” block
User name is acquired from the input message in example.
Block is used on the “set user_position” row in the example:
- “In text find” block reads the value of message raw and finds last occurrence of “user:” string.
- Result is value “72”.
- This value is used in next “In text get substring” block, where string “user: administrator” is loaded.
- String is saved into the “user_part” variable.
- “user_part” variable is used in the next “In text get substring” block.
- Output is value “administrator”.
Login permitted from 192.168.10.1/1234 to inside:192.168.1.1/https for user: administrator

Results of “In text find” block