|
Строка не равна строке | ☑ | ||
---|---|---|---|---|
0
Ayvengo
20.07.15
✎
12:33
|
Как так?
http://i.imgur.com/Syyy7Qa.png |
|||
1
butterbean
20.07.15
✎
12:34
|
легко
|
|||
2
timurhv
20.07.15
✎
12:34
|
Разные раскладки, разные символы пробелов :)
|
|||
3
Ayvengo
20.07.15
✎
12:34
|
А как избежать?:)
|
|||
4
vicof
20.07.15
✎
12:35
|
(3) Чего избежать?
|
|||
5
Ayvengo
20.07.15
✎
12:35
|
С таким кодом все-равно не прокатывает
http://prntscr.com/7urps9 |
|||
6
Smallrat
20.07.15
✎
12:35
|
неразрывные пробелы и прочая хрень
|
|||
7
Ayvengo
20.07.15
✎
12:36
|
только условие на ширина = "1200" и высота = "1200"
|
|||
8
Ёпрст
20.07.15
✎
12:36
|
(5) ясен пень. Удали пробелы и из условия их тоже выкинь
|
|||
9
Ayvengo
20.07.15
✎
12:38
|
Кстати, в этом варианте кода, к числу не привести :( в исключение вываливается
|
|||
10
Лефмихалыч
20.07.15
✎
12:40
|
VBScriptRegexp.Replace()
шаблон "\s+" |
|||
11
ЧеловекДуши
20.07.15
✎
12:49
|
(0) Есть Просто пробел " " и есть Символы.НПП
Символы.НПП (Chars.NBSp) Символы (Chars) НПП (NBSp) Описание: Тип: Строка. Неразрывный пробел. Пробел, по которому не должен выполняться перенос на другую строку или другое разбиение текста при форматировании. |
|||
12
Ayvengo
20.07.15
✎
12:53
|
В таком варианте кода
Размеры = objFolder.GetDetailsOf(objItem, 31);
Уходит в исключение при преобразовании к числу. |
|||
13
Ayvengo
20.07.15
✎
12:54
|
||||
14
Ёпрст
20.07.15
✎
12:56
|
Строка(СокрЛП(Сред(Размеры, р + 2))) = "000"
|
|||
15
Ayvengo
20.07.15
✎
12:57
|
||||
16
kosts
20.07.15
✎
13:00
|
(12) А так работает?
Ширина = Число("1200") |
|||
17
Ayvengo
20.07.15
✎
13:01
|
Даже без СокрЛП :)
http://prntscr.com/7ury41 |
|||
18
Aprobator
20.07.15
✎
13:01
|
удали все нечисловые символы в сравниваемых строках и потом сравнивай.
|
|||
19
Ayvengo
20.07.15
✎
13:02
|
(18) а какие там не числовые символы в "1200"? :)
|
|||
20
Aprobator
20.07.15
✎
13:02
|
хотя - не взлетит, разделитель все равно должен быть. Ну тогда все, что не символ разделителя и не число удали.
|
|||
21
Ayvengo
20.07.15
✎
13:04
|
(20) а как понять что удалять? :) Какие еще символы есть, которых не видно?по всем символам из Символы я прошелся.
|
|||
22
Aprobator
20.07.15
✎
13:06
|
(21) пройти строку посимвольно и всё. Что число или разделитель - оставить, остальное в топку.
|
|||
23
тарам пам пам
20.07.15
✎
13:17
|
А "Х" в строках на одном языке? есть ведь англ. "икс" и рус. "хэ".
|
|||
24
cw014
20.07.15
✎
13:18
|
(23) У него число не является числом
|
|||
25
Ayvengo
20.07.15
✎
13:18
|
(22) видимо да, придется так.. потому что не понятно что за символ стоит в начале цифры
http://prntscr.com/7us3nn Как бы вычислить, что за символ =\ |
|||
26
тарам пам пам
20.07.15
✎
13:20
|
(25) Код символа выведи, чтобы понять, что за символ. А вообще в (22) уже сказали, как правильно сделать.
|
|||
27
Бледно Золотистый
20.07.15
✎
13:21
|
(25)
КодСимвола (CharCode) Синтаксис: КодСимвола(<Строка>, <НомерСимвола>) |
|||
28
Ayvengo
20.07.15
✎
13:26
|
(27) Ага, спасибо, правда нашел уже.
В общем это символы 8234 и 8236, беда из-за них. Один в начале, другой в конце |
|||
29
Elf_80_lvl
20.07.15
✎
13:31
|
В качестве бреда если у вас есть какие то непонятные символы преобразуйте свою строку в число перебрав её в цикле и оставляя только числа использую
Найти("1234567890", СимволСтроки) |
|||
30
Ayvengo
20.07.15
✎
13:32
|
(29) можно универсальную функцию написать, которая составит массив бредовых символов и удалит их из строки ))
Спасибо всем за помощь. |
|||
31
Elf_80_lvl
20.07.15
✎
13:33
|
(30) Проще составить массив разрешенных, потому что бред ограничить очень сложно =)
|
|||
32
Aprobator
20.07.15
✎
13:34
|
Числа находятся в одном диапазоне кодов символов. Надо смотреть, что быстрее, получить код и проверить его на вхождение в диапазон или пользоваться найти. Туда только разделитель добавить в данном случае и всё.
|
|||
33
Ayvengo
20.07.15
✎
13:37
|
что-то в таком стиле, наверное
ОбработаннаяСтрока = "";
|
|||
34
Elf_80_lvl
20.07.15
✎
13:39
|
(33) Именно об этом я и говорил.Только "х" тоже может быть разным, его лучше к универсальному привести =)
|
|||
35
Ayvengo
20.07.15
✎
13:53
|
(34) время покажет :) может еще что всплывет, пока что сделал жесткую проверку. Спасибо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |