Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
Наверное, классика) Подскажите красивое решение, плиз. Как разбить произвольную длинную строку (текст) на подстроки определенной длины (например, максимум 70 символов), не при этом разбивая слова (в конце подстрок). То есть подстроки могут быть длиной до(!) 70 символов. Исходный текст - это слова, разделенные пробелами, запятыми... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 11:54 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
DimaU, поищите код на C#, создайте CLR функцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 12:03 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовDimaU, поищите код на C#, создайте CLR функцию. Спасибо. Теоретически можно и SQL-функцию написать, возвращающую table с подстроками... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 12:11 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
DimaUВладислав КолосовDimaU, поищите код на C#, создайте CLR функцию. Спасибо. Теоретически можно и SQL-функцию написать, возвращающую table с подстроками... Можно, конечно. Теоретически, она выглядит не сложно - искать первый пробел слева от символа со смещением от текущего 70, получать нужную подстроку и переводить текущий символ на найденный пробел. Если осталось меньше 70 символов, то выводить весь остаток . Надо только учесть, что возможны строки, где пробелов не встречается больше 70 символов. Но префоманс будет не ахти. Работа со строками не самая сильная сторона TSQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 12:15 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
DimaU, можете поэкспериментировать, но читаемость такого кода у меня под сомнением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 12:17 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
не претендуя на "красоту" :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. rnres1Наверное, классика) Подскажите красивое решение, плиз. Как разбить 2произвольную длинную строку (текст) на подстроки определенной длины 3(например, максимум 70 символов), не при этом разбивая слова (в конце 4подстрок). То есть подстроки могут быть длиной до(!) 70 символов. 5Исходный текст - это слова, разделенные пробелами, запятыми... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 12:27 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
court, (c) не ямы рассмотрели предложение по разработке информационной системы и приняли решение купить небольшую партию той травы, которую Вы курите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 13:27 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 13:45 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
Любой боксовый контрол делает это автоматически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 13:48 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
court, спасибо! рекурсия - сила!) Единственное, для вырожденного случая плохо работает) если исходная строка меньше 70 символов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 13:52 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
DimaUЕдинственное, для вырожденного случая плохо работает) если исходная строка меньше 70 символов...в смысле ? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. rnres1Наверное, классика) Подскажите красивое решение, плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 14:02 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовЛюбой боксовый контрол делает это автоматически. Это да) Просто есть потребность выдать длинный текст в отчет (word-xml) с разрисованным подчеркиваниваем (независимо от текста, то есть простое подчеркивание текста строки-результата не подойдет... из-за переноса слов - концы линий подчеркивания плывут - не выровнены по правому краю). Думаю как реализовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 14:03 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 14:17 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
courtDimaUЕдинственное, для вырожденного случая плохо работает) если исходная строка меньше 70 символов...в смысле ? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. rntres1tНаверное, классика) Подскажите красивое решение, плиз. сорри, это pos_delim странно выходит, если длина строки меньше 70 символов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 14:52 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
DimaUВладислав КолосовЛюбой боксовый контрол делает это автоматически. Это да) Просто есть потребность выдать длинный текст в отчет (word-xml) с разрисованным подчеркиваниваем (независимо от текста, то есть простое подчеркивание текста строки-результата не подойдет... из-за переноса слов - концы линий подчеркивания плывут - не выровнены по правому краю). Думаю как реализовать... Сделать выравнивание по ширине... Не надо плиз заниматься форматированием на уровне SQL-кода - это дикий костыль. А сама задача имеет право на жизнь, например, чтобы преодолеть ограничение студии в 65535 символов в результирующих данных, при этом обрезать не посередине слов, а по переносам строки или пробелам. Для отладки делал такое, когда правил хранимки с мега-длинным динамически собранным SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 14:53 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
Поправочка Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 15:23 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовDimaU, поищите код на C#, создайте CLR функцию. Поддерживаю. DimaU, Вам придётся чуть повозиться, но оно (SQL.CLR) того стоит. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 16:15 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
DimaUНаверное, классика) Подскажите красивое решение, плиз. Как разбить произвольную длинную строку (текст) на подстроки определенной длины (например, максимум 70 символов), не при этом разбивая слова (в конце подстрок). То есть подстроки могут быть длиной до(!) 70 символов. Исходный текст - это слова, разделенные пробелами, запятыми... До 70 символов, Карл! Это значит чуть по сложнее, искать пробел от 70го символа в сторону начала строки а не после ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 22:19 |
|
||
|
Разбить строку на подстроки определенной длины, не разбивая слова
|
|||
|---|---|---|---|
|
#18+
Как бы я такое делал? Циклом от 70 позиции с шагом (-1) найти первый пробел, его номер знаем, вырезаем подстроку с первой позиции до найденной, типа, этого пробела. И повторяем, пока исходная строка не сойдёт в ноль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 15:53 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39883090&tid=1687036]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 513ms |

| 0 / 0 |
