Я работаю с поисковой системой префиксов и пытаюсь сгенерировать суффиксные ключевые слова для своих номеров деталей.
** Пример строки: 123456-7890-A-BCDEF-GHIJ-KL
Я хочу разделить эта строка в чанки, например:
123456
7890
A
BCDEF
GHIJ
KL
Затем мне нужно сгенерировать суффиксы каждого чанка длиной более 3 символов в один список с разделителями-запятыми.
- Для фрагмента 123456 я получу суффиксы 23456, 3456, 456, 56
- Для фрагмента 7890 я получу суффиксы 890, 90
- Для фрагмента A , он будет проигнорирован, так как длина меньше 3 символов
- Для фрагмента BCDEF я получу суффиксы CDEF, DEF, EF
- Для фрагмента GHIJ получить суффиксы HIJ, IJ
- Для фрагмента KL он будет проигнорирован, так как его длина меньше 3 символов
В моей строке может быть любое количество символов в каждом чанк, они не всегда отформатированы, как в примере.
Таким образом, конечный результат для строки 123456-7890-A-BCDEF-GHIJ
будет выглядеть так: s;
23456, 3456, 456, 56, 890, 90, CDEF, DEF, EF, HIJ, IJ
В моей строке может быть любое количество символов в каждом чанке, они не всегда форматируются, как в примере. Некоторые другие примеры строк;
123-4567890-ABC-DEFGHIJ-K-L
--Result: 23, 567890, 67890, 7890, 890, 90, BC, EFGHIJ, FGHIJ, GHIJ, HIJ, IJ
123456-7-890AB-CDEFG-H-IJKL
--Result: 23456, 3456, 456, 56, 90AB, 0AB, AB, DEFG, EFG, FG, JKL, KL