Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 21.03.2012, 08:23
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Monz,
У меня нет времени разбираться в вашей ситуации, оставьте сообщение с текстом который не корректно возвращается.
Ответить с цитированием
  #12 (permalink)  
Старый 21.03.2012, 08:29
Интересующийся
Отправить личное сообщение для Monz Посмотреть профиль Найти все сообщения от Monz
 
Регистрация: 16.03.2012
Сообщений: 16

не могу в текстовом виде предоставить данные
Ответить с цитированием
  #13 (permalink)  
Старый 21.03.2012, 09:02
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Monz
не могу в текстовом виде предоставить данные
Я не прошу вас показывать реальные данные, мне нужно видеть в каком виде приходит результат перед тес как вы его сплитите, например:

'text   text   '
Ответить с цитированием
  #14 (permalink)  
Старый 21.03.2012, 09:21
Интересующийся
Отправить личное сообщение для Monz Посмотреть профиль Найти все сообщения от Monz
 
Регистрация: 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.
Ответить с цитированием
  #15 (permalink)  
Старый 23.03.2012, 06:19
Интересующийся
Отправить личное сообщение для Monz Посмотреть профиль Найти все сообщения от Monz
 
Регистрация: 16.03.2012
Сообщений: 16

Проверил что будет, если в документе будут ячейки с пробелами. Их сплит прекрасно воспринимает, без сдвига столбцов. Но у меня нет никакой возможности редактировать исходник с данными.......Что можно придумать???
Ответить с цитированием
  #16 (permalink)  
Старый 23.03.2012, 09:46
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Открыть блокнот, нажать tab, скопировать символ табуляции и вставить в сплит.
Ответить с цитированием
  #17 (permalink)  
Старый 23.03.2012, 13:21
Интересующийся
Отправить личное сообщение для Monz Посмотреть профиль Найти все сообщения от Monz
 
Регистрация: 16.03.2012
Сообщений: 16

Сообщение от monolithed Посмотреть сообщение
Открыть блокнот, нажать tab, скопировать символ табуляции и вставить в сплит.
Cо всем моим уважением, но ,по сабжу, я пытаюсь корректно обработать *.tsv файл. В связи с чем недоумеваю, глядя на ваш ответ.
Ответить с цитированием
  #18 (permalink)  
Старый 23.03.2012, 15:19
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Monz
Cо всем моим уважением, но ,по сабжу, я пытаюсь корректно обработать *.tsv файл. В связи с чем недоумеваю, глядя на ваш ответ.
Вы написали, что с пробелами все нормально парсится:
Сообщение от Monz
Проверил что будет, если в документе будут ячейки с пробелами. Их сплит прекрасно воспринимает, без сдвига столбцов.
Однако данные приходят с табуляцией, и сплит их не корректно понимает?
Значит либо нужно в сплите явно поставить таб как разделитель, либо делать проверку на этапе чтения файла, ну или я не так вас понял.
Ответить с цитированием
  #19 (permalink)  
Старый 26.03.2012, 11:36
Интересующийся
Отправить личное сообщение для Monz Посмотреть профиль Найти все сообщения от Monz
 
Регистрация: 16.03.2012
Сообщений: 16

У меня есть *.tsv файл, соответственно это текст разделённый табуляцией. Этот файл создается 1С-кой. Т.к. в 1С не во всех ячейках таблицы есть данные, то в *.tsv есть места где идет два знака табуляции подряд, их-то и пропускает split.

п.с. пример tsv
Вложения:
Тип файла: txt ricn016_sotr.txt (2.0 Кб, 5 просмотров)
Ответить с цитированием
  #20 (permalink)  
Старый 26.03.2012, 14:09
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Попробуйте так:
line.split(/\t+/);


Вот пример:
alert('tabtab|tab'.split(/\tab+/));
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Серверный JavaScript. JS на сервере. Sniper Общие вопросы Javascript 9 08.11.2013 01:31
Что лучше: библиотека или чистый JS? `p r o x y Библиотеки/Тулкиты/Фреймворки 4 26.11.2010 11:16
Стоит ли учить JS? Или что то другое? aleks_valery Элементы интерфейса 1 06.08.2010 19:33
в textarea много javascript, обрамленного js - тегами belbek Серверные языки и технологии 4 05.05.2010 16:58
Что выбрать XML или JSON для передачи Ajax - ом из PHP в JS Gozar Общие вопросы Javascript 20 16.08.2009 23:36