Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Конвертация txt таблицы в html (https://javascript.ru/forum/misc/2559-konvertaciya-txt-tablicy-v-html.html)

ZoNT 16.01.2009 18:08

Цитата:

Сообщение от Kolyaj
Смотрим первую строчку. Пробелы находятся в позициях
1 8 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 37 47
Смотрим вторую строчку.
1 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40

Во-во и в первой и во второй строке на 8 символе пробел. По товему алгоритму - разделитель столбца. Ан нет! Нет там разделителя.

x-yuri 16.01.2009 18:11

ZoNT, т.е. ты категорически против эмпирических методов?

Kolyaj 16.01.2009 18:11

ZoNT,
мы говорим о таком форматировании, в котором человек распознает таблицу. Твой пример никак нельзя назвать таблицей.

ZoNT 16.01.2009 18:12

Вот более-менее реальный пример:
Код:

PID  PGRP NAME SID PRI STATE  BLK  SIZE COMMAND
  82  fuck off!  1 10o  RECV 14250  276K /usr/local/apache/bin/httpd start
  83      proga  1 10o REPLY    66  276K /usr/local/apache/bin/httpd start
5280  ne kanaet  1 10o  WAIT    -1  28K /bin/sh -c ps


ZoNT 16.01.2009 18:14

Цитата:

Сообщение от x-yuri (Сообщение 10889)
ZoNT, т.е. ты категорически против эмпирических методов?

Совсем наоборот! просто я говорю о том, что в данном случае задача малорешаема, так как:
Цитата:

Сообщение от gaiver
Проблема в том, что между столбцами в этой таблицы пробелы (количество пробелов не равно разное соответсвенно, зависит от ширины столбца), так же пробелы встречаются в самих столбцах.
Сколько будет столбцов и строк узнать заранее нельзя.


Kolyaj 16.01.2009 18:20

Цитата:

Сообщение от ZoNT
Вот более-менее реальный пример:

Ну так он нормально разобьется.

ZoNT 16.01.2009 18:22

Цитата:

Сообщение от Kolyaj
Ну так он нормально разобьется.

То есть ты хочешь сказать что твой алгоритм PGRP NAME не разобъёт на два столбца?

Kolyaj 16.01.2009 18:25

Нет, там же в 3-й и 4-й строках нет пробела.

ZoNT 16.01.2009 18:29

Код:

PID  PGRP NAME SID PRI STATE  BLK  SIZE COMMAND
  82  fuck off!  1 10o  RECV 14250  276K /usr/local/apache/bin/httpd start
  83        pr  1 10o REPLY    66  276K /usr/local/apache/bin/httpd start
5280  netu srvr  1 10o  WAIT    -1  28K /bin/sh -c ps

Теперь есть.

ZoNT 16.01.2009 18:30

Согласно твоему алгоритму надо выделить память под ВСЕ строки и сравнивать ВСЕ пробелы! При сколько-нибудь большом кол-ве строк (несколько тысяч) комп помрёт от такого алгоритма...


Часовой пояс GMT +3, время: 02:59.