ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |

01.10.2008, 16:56
|
|
Участник форума
Регистрация: 31.10.2006
Сообщений: 212
Провел на форуме: 1073612
Репутация:
50
|
|
Поделись своей логикой
vb, но это не важно.
Важно: как можно меньше упростить алгоритм.
Код:
Function Ulica(ul As String, dom As String, text As Boolean) As String
' ul - название улицы
' dom - строка с номером дома и (если есть) корпусом
' text = true - вывести текстом
Dim i As Integer, j As Integer
i = InStr(dom, " к. ") - 1
j = InStr(dom, "/")
ul = Replace(ul, " ул.", "")
If text = True Then
If i > 0 Then
Ulica = "ул. " + ul + ", дом " + Replace(dom, " к. ", " корпус ")
Else
Ulica = "ул. " + ul + ", дом " + dom
End If
Else
If j > 0 Then
If i > 0 Then
Ulica = ul + " " + Replace(Replace(dom, " к. ", ")-"), "/", "(")
Else
Ulica = ul + " " + Replace(dom, "/", "(") + ")"
End If
Else
If i > 0 Then
Ulica = ul + " " + Replace(dom, " к. ", "-")
Else
Ulica = ul + " " + dom
End If
End If
End If
End Function
Варианты?
|
|
|

06.11.2008, 12:07
|
|
Super Moderator
Регистрация: 08.11.2004
Сообщений: 3,395
Провел на форуме: 13166814
Репутация:
3876
|
|
перенес тему.. на квест никак не тянет.
|
|
|

06.11.2008, 22:23
|
|
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме: 299231
Репутация:
107
|
|
Проверка на InStr не нужна абсолютно. Также лучше юзать RegExp.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|