sections
Returns an array of string sections between two key values.
Input Parameters:
{{ input | sections: '<beginning key>', '<ending key>', '<array size limit (optional)>', '<nth occurrence of beggining key (optional)>', '<nth occurrence of ending key (optional)>' }}
Examples:
Input
{% assign text = 'use the keys to find multiple sections of text between keys and cut out the text between two keys.' %}
{% assign sections = text | sections: 'keys', 'text' %}
{% for section in sections %}
{{section}}
{% endfor %}
Output
to find multiple sections of
and cut out the
.
To limit the size of the array to the first n sections found, pass a positive integer into the array size limit parameter.
Input
{% assign text = 'use the keys to find multiple sections of text between keys and cut out the text between two keys.' %}
{% assign sections = text | sections: 'keys', 'text', 1 %}
{% for section in sections %}
{{section}}
{% endfor %}
Output
to find multiple sections of
To pickup all sections without a limit, pass -1 into the array size limit parameter.
Input
{% assign text = 'use the keys to find multiple sections of text between keys and cut out the text between two keys.' %}
{% assign sections = text | sections: 'keys', 'text', -1 %}
{% for section in sections %}
{{section}}
{% endfor %}
Output
to find multiple sections of
and cut out the
.
If the nth occurrence of beginning key is not found, an empty value will be returned.
Input
{{ 'use the keys to find a section of text and cut out the text between two keys.' | sections: 'keys', 'text', -1, 3 }}
Output
If the nth occurrence of ending key is not found, the remaining input will be returned.
Input
{{ 'use the keys to find a section of text and cut out the text between two keys.' | sections: 'keys', 'text', -1, 1, 5 }}
Output
to find a section of text and cut out the text between two keys.
Last updated