Splitter 0 - обзор

#АнатомияФункций - Splitter



Всем привет!

Как следует из названия поста, здесь я подведу итог того, что уже было описано на канале и поделюсь последующими планами. Поехали ))



Мы уже выяснили

- что не функциями Text едиными можно пользоваться при разделении текста

- выяснили, причём неоднократно, что делить текст можно не только по разделителю

- касались вопросов быстродействия при использовании как самих функций, так и в их окружении

-ну и в целом говорили о том, что вообще-то можно по-разному и это дела вкуса/привычки/личных предпочтений



По этому поводу хочется сделать комплексный обзор всех функций класса Splitter.



Привожу план, отдельные пункты которого по мере написания постов будут превращаться в гиперссылки:

1. Splitter.SplitByNothing – смотрим на сплиттер, который «ничего не делает» )

2. Splitter.SplitTextByWhitespace – обсуждаем, что такое Whitespace и зачем нужен аргумент quoteStyle

3. Splitter.SplitTextByDelimiter, Splitter.SplitTextByAnyDelimiter – обсуждаем, только ли в количестве разделителей разница (спойлер – нет)

4. Splitter.SplitTextByEachDelimiter – разбираемся зачем он такой нужен (кто плачет по регуляркам – он нужен)

5. Splitter.SplitTextByCharacterTransition – часто фигурирует в коде, поэтому просто закрепим как/зачем/почему

6. Splitter.SplitTextByRepeatedLengths, Splitter.SplitTextByLengths – делим текст по длинам фрагментов

7. Splitter.SplitTextByPositions, Splitter.SplitTextByRanges – делим текст по позициям элементов в нём



Как-то вот так, план амбициозный, ставим лайк, если одобряем.



Надеюсь, будет полезно.

Всех благ!

@buchlotnik