Text get substring
Block is used to get specific part of substring from input string. Left part defines source string.
Left block selector of the substring:
- letter #: start of the substring is from character x of source string,
- letter # from end: start of the substring is from character x from the end of source string,
- first letter: start of substring is from the first character of source string.
Right block selector defines end of the substring:
- letter #: end of substring is at character x of source string,
- letter # from end: end of substring is at character x from the end of source string,
- last letter: end of substring is at the last character from source string.
Block requires variable containing string. And accepts two integer positions.
In case input variable does not contain string and/or position argument is required however is not integer or specified block returns None.
First letter is on position 0. So in string “abcd” letter “a” is on position “0” and letter “d” is on position “3”.
Result of select “letter on position 0 to letter on position 3” is “abc” because letter on last position is excluded.
XML representation of text_get_substring block:
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="text_get_substring">
<mutation at1="true" at2="true"/>
<field name="WHERE1">FROM_START</field>
<field name="WHERE2">FROM_START</field>
<value name="STRING">
<block type="variables_get">
<field name="VAR">text</field>
</block>
</value>
<value name="AT1">
<block type="math_number">
<field name="NUM">0</field>
</block>
</value>
<value name="AT2">
<block type="math_number">
<field name="NUM">12</field>
</block>
</value>
</block>
</xml>
User name is acquired from the source message in this example.
Block is used on the “set user_part to” and “to in text user_part” rows in the example:
- “In text find” block reads 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