Имя: Пароль:
1C
1С v8
Поиск подстроки в строке в режиме "Поиск целиком"
0 ИС-2
 
18.03.13
17:43
Есть строка "1, 12, 13". В качество подстроки поиска я передаю "2". Как мне сделать, чтобы результат поиска вернул значение ЛОЖЬ т.е что нет вхождения. Какой функцией это можно сделать?
1 pessok
 
18.03.13
17:47
разложить строку в массив, поиск в массиве
2 НикДляЗапросов
 
18.03.13
17:47
возврат ложь
3 ИС-2
 
18.03.13
17:50
(1) строка поиска может быть любой "((1) и (12) или (13)) и истина". Поэтому массив не подходит.

Задачу можно сформулировать по другому -  в строке надо оставить только числа
4 Reset
 
18.03.13
17:50
А что ты подразумеваешь под целиком?
Для приведенного примера это проверка на равенство.
Если же имеется в виду "по целым словам, разделенных разделителем", то см (1)
5 ИС-2
 
18.03.13
17:51
(2) 2 отсутвует в строке "1, 12, 13". Поиск целиком написал по аналогии с поиском ctrl - F
6 Reset
 
18.03.13
17:52
а, невмнимательно прочитал
если форма строки строгий, то ищи " "+"2"+","
7 pessok
 
18.03.13
17:54
(0) какова конечная цель, если не секрет? что именно парсим?
8 ИС-2
 
18.03.13
17:57
(7) пользователь вводит логическое выражение вида ((1) и (12) или (13)), где (1), (12) и т.д номера функции которые возвращают булево
9 acsent
 
18.03.13
17:58
ищи ", 2," среди ", 1, 12, 13,"
10 Reset
 
18.03.13
18:00
Что-то похоже на велисипед
11 Reset
 
18.03.13
18:01
(8) Если они в скобках, ищи в скобках
12 ИС-2
 
18.03.13
18:02
(9) если бы был уверен вводе данных в нужном мне виде, то проблем не был.

(10) тоже так думаю вот и спрашиваю, что есть готовое
13 ИС-2
 
19.03.13
11:18
все выше и выше полет наших птиц
14 ИС-2
 
19.03.13
14:31
кто-то знает?
15 cw014
 
19.03.13
14:45
(14) >строка поиска может быть любой "((1) и (12) или (13)) и истина". Поэтому массив не подходит.

Это сфигали не подходит то? Как раз по твоей задаче
16 palpetrovich
 
19.03.13
14:50
(8) пример логического выражения в студию ...а то развел тут секретность пАнимаешь :)
17 orefkov
 
19.03.13
15:15
text.match(/(?:^|[\,\s]+)2(?:$|[\,\s]+)/)
18 orefkov
 
19.03.13
15:17
А если конкретно для (0) то
Найти("," + СтрЗаменить(стрГдеИщем, " ", "") + ",", ",2,");
2 + 2 = 3.9999999999999999999999999999999...