21.03.2012, 08:23
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Monz,
У меня нет времени разбираться в вашей ситуации, оставьте сообщение с текстом который не корректно возвращается.
|
|
21.03.2012, 08:29
|
Интересующийся
|
|
Регистрация: 16.03.2012
Сообщений: 16
|
|
не могу в текстовом виде предоставить данные
|
|
21.03.2012, 09:02
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от Monz
|
не могу в текстовом виде предоставить данные
|
Я не прошу вас показывать реальные данные, мне нужно видеть в каком виде приходит результат перед тес как вы его сплитите, например:
'text text '
|
|
21.03.2012, 09:21
|
Интересующийся
|
|
Регистрация: 16.03.2012
Сообщений: 16
|
|
дело не в секретности данные нормально не копипастятся. попытаюсь изобразить.
им1 |им2|им3|им4| - первая строка(шапка таблицы)
1 .. |... |3 .. |4 .. | - что типа данных(во втором столбце данных нет)
1 .. |... |3 .. |4 .. |
1 .. |... |3 .. |4 .. |
1 .. |... |3 .. |4 .. |
после сплита получаем
им1 |им2|им3|им4|
1 .. |3 .. |4 .. | .. |
1 .. |3 .. |4 .. | .. |
1 .. |3.. |4 .. | .. |
1 .. |3.. |4 .. | .. |
т.е. данные сдвигаются влево,т.к. сплит автоматом выкидывает пустые значения
Последний раз редактировалось Monz, 21.03.2012 в 09:26.
|
|
23.03.2012, 06:19
|
Интересующийся
|
|
Регистрация: 16.03.2012
Сообщений: 16
|
|
Проверил что будет, если в документе будут ячейки с пробелами. Их сплит прекрасно воспринимает, без сдвига столбцов. Но у меня нет никакой возможности редактировать исходник с данными.......Что можно придумать???
|
|
23.03.2012, 09:46
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Открыть блокнот, нажать tab, скопировать символ табуляции и вставить в сплит.
|
|
23.03.2012, 13:21
|
Интересующийся
|
|
Регистрация: 16.03.2012
Сообщений: 16
|
|
Сообщение от monolithed
|
Открыть блокнот, нажать tab, скопировать символ табуляции и вставить в сплит.
|
Cо всем моим уважением, но ,по сабжу, я пытаюсь корректно обработать *.tsv файл. В связи с чем недоумеваю, глядя на ваш ответ.
|
|
23.03.2012, 15:19
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от Monz
|
Cо всем моим уважением, но ,по сабжу, я пытаюсь корректно обработать *.tsv файл. В связи с чем недоумеваю, глядя на ваш ответ.
|
Вы написали, что с пробелами все нормально парсится:
Сообщение от Monz
|
Проверил что будет, если в документе будут ячейки с пробелами. Их сплит прекрасно воспринимает, без сдвига столбцов.
|
Однако данные приходят с табуляцией, и сплит их не корректно понимает?
Значит либо нужно в сплите явно поставить таб как разделитель, либо делать проверку на этапе чтения файла, ну или я не так вас понял.
|
|
26.03.2012, 11:36
|
Интересующийся
|
|
Регистрация: 16.03.2012
Сообщений: 16
|
|
У меня есть *.tsv файл, соответственно это текст разделённый табуляцией. Этот файл создается 1С-кой. Т.к. в 1С не во всех ячейках таблицы есть данные, то в *.tsv есть места где идет два знака табуляции подряд, их-то и пропускает split.
п.с. пример tsv
|
|
26.03.2012, 14:09
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Попробуйте так:
line.split(/\t+/);
Вот пример:
alert('tabtab|tab'.split(/\tab+/));
|
|
|
|