(42 lines)
1 '\" t2 .\" Copyright (c) 2026 Bruce Hill3 .\" All rights reserved.4 .\"5 .TH Text.by_split_any 3 2026-03-08 "Tomo man-pages"6 .SH NAME7 Text.by_split_any \- iterate by one of many splitting characters8 .SH LIBRARY9 Tomo Standard Library10 .SH SYNOPSIS11 .nf12 .BI Text.by_split_any\ :\ func(text:\ Text,\ delimiters:\ Text\ =\ "\ $\[rs]t\[rs]r\[rs]n"\ ->\ func(->Text?))13 .fi14 .SH DESCRIPTION15 Returns an iterator function that can be used to iterate over text separated by one or more characters (grapheme clusters) from a given text of delimiters.18 .SH ARGUMENTS20 .TS21 allbox;22 lb lb lbx lb23 l l l l.24 Name Type Description Default25 text Text The text to be iterated over in delimited chunks. -26 delimiters Text Grapheme clusters to use for splitting the text. "\ $\[rs]t\[rs]r\[rs]n"27 .TE28 .SH RETURN29 An iterator function that returns one chunk of text at a time, separated by the given delimiter characters, until it runs out and returns `none`.31 .SH NOTES32 Splitting will occur on every place where one or more of the grapheme clusters in `delimiters` occurs.33 To split based on an exact delimiter, use Text.by_split().35 .SH EXAMPLES36 .EX37 text := "one,two,;,three"38 chunks := [chunk for chunk in text.by_split_any(",;")]39 assert chunks == ["one", "two", "three"]40 .EE41 .SH SEE ALSO42 .BR Tomo-Text (3)