|
Работа со строчной информацией |
☑ |
0
st31
19.07.11
✎
20:43
|
Кто знает- помогите, пжл. Считываю информацию с присланного файла Excel и заношу в таблицуЗначений. Одна из ячеек должна заноситься в ТЗ.Модель. Определяю ее как
ТЗ.НоваяКолонка("Модель","Строка");
Содержимое ячейки " 201".
Присваиваю значение ТЗ.Модель=СокрЛП(ws.cells(i,10).value);
С моей точки зрения должно присвоиться значение "201", на практике - " 201"( с пробелом).
В дальнейшей обработке мне надо, чтобы в анализе было строковое значение "201", для этого: СокрЛП(ТЗ.Модель). Но в сравнение идет результат " 201".
Как выйти из заколдованного круга? Проблема в том, что пробелы могут быть как до числа, так и после него. Сравнивать каждую позицию с числом не хочется.
|
|
1
Нуф-Нуф
19.07.11
✎
20:45
|
символы нпп
|
|
2
andrewks
19.07.11
✎
20:45
|
юзай СокрЛП() и не кушай наши мозги
|
|
3
st31
19.07.11
✎
20:48
|
(2)уже час юзаю безрезультатно.Фунция СокрЛП() должна убирать пробелы слева и справа. У меня де-факто - нет. Почему и обратился за помощью.
|
|
4
andrewks
19.07.11
✎
20:49
|
враньё. код давай
|
|
5
ДенисЧ
19.07.11
✎
20:50
|
Значит, там не пробел...
Сообщить(КодСимв(Лев(ТЗ.Модель, 1))
|
|
6
st31
19.07.11
✎
20:54
|
(5) Выскочил код 160
|
|
7
ДенисЧ
19.07.11
✎
20:54
|
(6) значит, не пробел. И СокрЛП() его не уберёт.
|
|
8
andrewks
19.07.11
✎
20:56
|
(7) это пробел! просто неразрывный :-)
|
|
9
st31
19.07.11
✎
20:57
|
(7,8) И как же его убрать?
|
|
10
ДенисЧ
19.07.11
✎
20:59
|
ТЗ.Модель = Сред(ТЗ.Модель, 2);
|
|
11
andrewks
19.07.11
✎
20:59
|
(9) Стр=СтрЗаменить(Стр,Симв(160)," ")
|
|
12
st31
19.07.11
✎
21:01
|
(11) Класс!!!, а я думал как это сделать технологично. Спасибо!!! Спасибо всем!!!
|
|
13
aleks-id
19.07.11
✎
21:03
|
(11) тогда уж ТЗ.Модель=СокрЛП(СтрЗаменить(ws.cells(i,10).value,Симв(160),""))
|
|
14
st31
19.07.11
✎
21:10
|
(13) Ок, я это начал делать в 2 строки. Спасибо
|
|
15
andrewks
19.07.11
✎
21:11
|
(13) неверный подход. я ему дал правильную наводку, а ты портишь
ТЗ.Модель=СокрЛП(СтрЗаменить(ws.cells(i,10).value,Симв(160)," "))
потому как, если там будет " 123<неразрывный_пробел>45 " то он получит "12345", а надо "123 45"
|
|
16
st31
19.07.11
✎
21:46
|
(15)А если я присвоил 123<неразрывный_пробел>45 и потом воспользовался ТЗ.Модель=СтрЗаменить(ТЗ.Модель,Симв(160)," ")разве такого не произойдет?
|
|
17
andrewks
19.07.11
✎
21:47
|
(16) нет, у тебя просто неразрывный пробел, который в серединке, заменится на обычный
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший