|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
Всем доброго дня. Имеется на выходе строка неопределенного размера + символов перевод строки. Нужно при помощью JS разделить ее на 6 частей. Нашел функцию: Код: javascript 1. 2. 3. 4.
Отлично подходит если строка не содержит символов переводов строк... Как перебороть ? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 11:53 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
Valeriu, Так попробуй var regex = RegExp("(.|\r|\n){1," + Math.ceil(string.length/6) + "}", 'gm'); ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 12:25 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
voraa, Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 12:38 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
Valeriu Имеется на выходе строка неопределенного размера + символов перевод строки. Нужно при помощью JS разделить ее на 6 частей. Нашел функцию ... А просто в цикле порезать на 6 частей? Наверняка работать будет быстрее... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 13:30 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
krvsa, Буду рад пробовать. Если не трудно скинь маленький примерчик Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 17:22 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
Valeriu, Так, например Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 18:13 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
voraa, чёта букв много ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 20:33 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
krvsa Наверняка работать будет быстрее... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 20:39 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
На самом деле способ с регулярными выражениями в принципе неверен. Строку "0123456789" он разбивает на 5 частей по 2 символа в каждой. Мой первый способ бьет на 6 частей, но они не равномерны по длине - пять строк по 1 символу и последняя - 5 символов Вот так будет лучше Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2021, 22:46 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
SergiiW А кто-то заметит эту разницу, например, между 0,01 и 0,005? Количество таких строк у всех разное... И задачи бывают разные. Есть кто борется за оптимизацию и ночами не спит. ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 08:39 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
Изопропил чёта букв много Вот букв поменьше... Код: javascript 1. 2. 3. 4. 5. 6. 7. 8.
Но не понятно как разбивать строки не кратные N (в нашем случае 6)? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 08:58 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
Вот так работает одинаково. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 09:03 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
krvsa, так всё таки: Код: javascript 1. 2. 3. 4. 5.
как сказано https://habr.com/ru/post/130064/ работает, с какими ЯП? и скрипт например питона сделает это в одну строку.................. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 09:26 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
с другой стороны - головняк - подключение модулей, тот же re)) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 09:28 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
катастрофа , про dart я не понял вопроса... Он вроде никак к этой теме. катастрофа скрипт например питона сделает это в одну строку.................. Если бы у бабушки был бы член - она была бы дедушкой. (с) ;) Т.ч. я могу только порадоваться за питон и не более того. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 09:31 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
krvsa Вот так работает одинаково. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Они одинаково не работают ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 11:40 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
катастрофа krvsa, так всё таки: скрипт например питона сделает это в одну строку.................. Приведи здесь скрипт питона, который это делает в одну строку. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 11:48 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
voraa Они одинаково не работают Напишу так - они показывают одинаковый результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 12:32 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
Спасибо всем, но кажется я неправильно изложил задачу... Я дико извиняюсь. Все отлично работает, но что я получаю ? Конец каждой строки заканчивается переводом строки. Я получаю обедненные строки определенной стандартной длины (6 штук), но кусок строки может оказаться в первой обедненной строке, а конец уже во второй . Как можно это все делать, но придерживаться, что каждая подстрока в обедненной строке должна быть целой, те заканчиваться '\n' Я пробовал на быструю руку весь текст преобразовать в массив, потом разделить на отдельные N массивов Но работает очень мелено Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 12:38 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
Valeriu , я пока не совсем понял как тебе нужно делить на "куски" твою строку... Пока понятно что: - Кусков должно быть 6 - Они должны быть как-то "равными" - Конец каждой строки заканчивается переводом строки Но тут уже много взаимоисключающих вариантов... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 13:55 |
|
Как разделить строку на 6 частей
|
|||
---|---|---|---|
#18+
Valeriu Но работает очень мелено Спасибо. А медленно - это сколько? И на каком объеме текста? И сколько должно работать? Вот эта функция на тексте длиной примерно 95000 символов (около 4000 строк) работает примерно 3мс (довольно старый AMD) Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 14:07 |
|
|
start [/forum/topic.php?fid=22&msg=40116719&tid=1443155]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 243ms |
total: | 401ms |
0 / 0 |