|
Помогите разбирать строку | ☑ | ||
---|---|---|---|---|
0
zippygrill
11.09.12
✎
22:43
|
знаю что тема неоднократно было на форуме поднято и извините еще раз.
С помощью функции ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок() пытаюсь разложить сл. строку(разделитель это пробел): "значение1 значение2 значение3 значение4" ожидаю в массиве 4 элемента но там один. Причем в этой функции Найти(Строка, Разделитель) всегда 0 и функция возвращает неразделенную строку. |
|||
1
aleks-id
11.09.12
✎
22:46
|
попробуй разделитель Символ(160)
|
|||
2
rs_trade
11.09.12
✎
22:47
|
разделитель как задаешь?
|
|||
3
zippygrill
11.09.12
✎
22:48
|
Для НомерСтроки = 2 по Текст.КоличествоСтрок() Цикл // начинаю с второй строки так как первая является заголовком
//Стр = Текст.ПолучитьСтроку(НомерСтроки); Стр = "значение1 значение2 значение3 значение4"; мСтрок = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(СокрЛП(Стр), " "); КонецЦикла; |
|||
4
aleks-id
11.09.12
✎
22:49
|
мСтрок = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(СокрЛП(Стр), Символы.НПП);
|
|||
5
zippygrill
11.09.12
✎
22:51
|
выше я комментировал строку полученной из тхт файл и явно прописал Стр = "значение1 значение2 значение3 значение4"; и работает, а вот //Стр = Текст.ПолучитьСтроку(НомерСтроки); не канает :)
|
|||
6
zippygrill
11.09.12
✎
22:51
|
(4) се
|
|||
7
zippygrill
11.09.12
✎
22:51
|
сейчас попробую так.
|
|||
8
aleks-id
11.09.12
✎
22:52
|
а вообще лучше так:
мояСтрока = "значение1 значение2 значение3 значение4"; многострочнаяСтрока = СтрЗаменить(СокрЛП(Стр), " ", Символы.ПС); строка3=СтрПолучитьСтроку(многострочнаяСтрока, 3); |
|||
9
zippygrill
11.09.12
✎
23:09
|
(8) блин, видимо у меня разделитель это не пробел а что-то другое, потому-что не разбирает строку на подстрок.
как определить что это за разделитель? |
|||
10
zippygrill
11.09.12
✎
23:14
|
вот что за строка в отладчике https://dl.dropbox.com/u/9627383/Screens/строка.jpg
|
|||
11
Torquader
11.09.12
✎
23:15
|
Разобрать строку на символы и вывести их коды не пробовал ?
|
|||
12
Torquader
11.09.12
✎
23:17
|
МахПоз=СтрДлина(МояСтрока);
Вывод=""; Для Поз=1 По МахПоз Цикл Вывод=Вывод+Строка(КодСимв(Сред(МояСтрока,Поз,1)))+","; КонецЦикла; Сообщить(Вывод); |
|||
13
zippygrill
11.09.12
✎
23:19
|
(12) не знал про функцию КодСимв(). попробую.
|
|||
14
andrewks
11.09.12
✎
23:20
|
(4) ОбщегоНазначенияКлиентСервер
|
|||
15
zippygrill
11.09.12
✎
23:32
|
что за символы с кодом 9 или 49 в unicode?
|
|||
16
zippygrill
11.09.12
✎
23:33
|
а то чндекс ничё не говорит
|
|||
17
Капитан О
11.09.12
✎
23:34
|
(15) вопрос задан, капитан на страже. это те символы, которые имеют коды 9 и 49 соответсвенно.
9 - таб,кстати, если капитан не так уж плох |
|||
18
zippygrill
11.09.12
✎
23:38
|
(17) спасибо кэп :). надо же. гребанный символ табуляции :):)
всем спс. получилось разложить с помощью типовой функции. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |