|
СтрЗаменить телефонный номер. | ☑ | ||
---|---|---|---|---|
0
Casper211
24.02.16
✎
12:22
|
У меня есть телефонный номер (012) 34-56-78. Чтобы остались одни цифры.Как удалить все лишние знаки.
Например знаки ":) (* -! "№;%:? *" ... Это будет так? Создать массив с этими знаками и потом как-то через СтрЗаменить? |
|||
1
АдинС
24.02.16
✎
12:24
|
(0) Да,меняй каждый знак на ""
|
|||
2
aka AMIGO
24.02.16
✎
12:26
|
(0) насчет массива - правильно, а далее - не "как-то", а в цикле читай элементы массива и к каждому применяй СтрЗаменить
|
|||
3
ObjectRelation Model
24.02.16
✎
12:27
|
пройтись по строке и в новую строку добавлять символ, если он цифра
|
|||
4
Живой Ископаемый
24.02.16
✎
12:29
|
скормить регекспу.
|
|||
5
SFilchakov
24.02.16
✎
12:36
|
Вариантов куча:
Например Можно сделать соответствие чисел Соответствие = Новый Соответствие; Соответствие.Вставить("1",1) ... Соответствие.Вставить("1",1) Затем перебрать каждый символ строки проверить по соответствию число это или нет. // Если число, то кидать в отдельную переменную строку; //тогда не придется фантазировать на тему, какие символы могут быть в строке телефона лишними. |
|||
6
forforumandspam
24.02.16
✎
12:37
|
(4)(5) извращенцы!! :)
|
|||
7
DDwe
24.02.16
✎
12:37
|
(4) +100
|
|||
8
DDwe
24.02.16
✎
12:37
|
(6) -500
|
|||
9
Fragster
гуру
24.02.16
✎
12:41
|
СтроковыеФункцииКлиентСервер.ЗаменитьОдниСимволыДругими(":) ( -! "№;%:? ", НомерТелефона, "");
|
|||
10
forforumandspam
24.02.16
✎
12:43
|
Стр = "ывыва0123456789!№;%:?*()_+/";
Макс = СтрДлина(Стр); НовСтр = ""; Для Сч = 1 По Макс Цикл Код = КодСимвола(Стр, Сч); Если Код >= 48 И Код <= 57 Тогда НовСтр = НовСтр + Символ(Код); КонецЕсли; КонецЦикла; Сообщить(НовСтр); |
|||
11
vvp91
24.02.16
✎
12:43
|
|
|||
12
Fragster
гуру
24.02.16
✎
12:50
|
я б сделал с массивом разрешенных символов, а не с кодами символов. все-таки проще для понимания и добавление +, например, проще
|
|||
13
forforumandspam
24.02.16
✎
12:53
|
(12) Зависит от требований задачи.
|
|||
14
forforumandspam
24.02.16
✎
12:54
|
Да и не массив нужен и строка
Если Найти("0123456789+-=", Симв) > 0 Тогда |
|||
15
Garykom
гуру
24.02.16
✎
13:09
|
нафига составлять список левых знаков для убирания
когда можно пройтись одним циклом и выбрать в новую строку "только цифры" ? |
|||
16
Garykom
гуру
24.02.16
✎
13:10
|
(11) идея правильная реализация странная
|
|||
17
ObjectRelation Model
24.02.16
✎
13:12
|
(12)(15) см (3)
|
|||
18
Garykom
гуру
24.02.16
✎
13:37
|
(17) сообщения в одну умную строчку не читаются... нужно обязательно воды наливать чтобы на несколько страниц было
|
|||
19
Casper211
24.02.16
✎
13:45
|
(9) Очень благодарен особенно вам и всем кто помог
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |