Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / поиск не букв в слове / 6 сообщений из 6, страница 1 из 1
26.11.2008, 11:55
    #35676044
Kallandor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск не букв в слове
Доброго времени суток, уважаемые

Подскажите пожалуйста как оптимальным образом проверить есть ли в переменной типа string символы отличные от латинских букв? (chr(65)-chr(90) & chr(97)-chr(122))
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Dim tstr$, tdel$, tarr() As String
ReDim tarr( 0 )
tstr$ = "AAAA,BBBB,CCCC,DDDDD"
tdel$ = ":"
tarr = Split(tstr, tdel)

If UBound(tarr) =  0  And (Trim(tarr( 0 )) = "" Or  1  =  1 ) Then
    MsgBox "Error"
End If
то есть вместо условия 1=1 должчно быть реализованный выше поиск
...
Рейтинг: 0 / 0
26.11.2008, 12:18
    #35676132
piterblinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск не букв в слове
По моему спец. функции нет, напишите сами, перебирая строку и проверяя является ли символ латинской буквой.
...
Рейтинг: 0 / 0
26.11.2008, 12:21
    #35676145
Kallandor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск не букв в слове
piterblinovПо моему спец. функции нет, напишите сами, перебирая строку и проверяя является ли символ латинской буквой.
пошла по предложенному тобой алгоритму. Получилось следующее (выкладываю если кому-нибудь понадобится):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Dim tstr$, tdel$, tarr() As String, i%, res As Boolean, tstr2$
ReDim tarr( 0 )
tstr$ = "AAAA,BBBB,CCCC,DDDDD"
tdel$ = ":"
tarr = Split(tstr, tdel)
res = True

If Not (UBound(tarr) =  0  And Trim(tarr( 0 )) = "") Then
    tstr2 = Trim(tarr( 0 ))
    For i =  1  To Len(tstr2)
        If Asc(Mid(tstr2, i,  1 )) <  65  Or Asc(Mid(tstr2, i,  1 )) >  123  Then
            res = False
            Exit For
        End If
    Next i
Else
    res = False
End If

If Not res Then
    MsgBox "Error"
End If
...
Рейтинг: 0 / 0
26.11.2008, 12:44
    #35676236
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск не букв в слове
> Автор: Kallandor
> пошла по предложенному тобой алгоритму. Получилось следующее (выкладываю если кому-нибудь понадобится):

АнекдотВозьмите, выпейте эту таблетку, теперь попрыгайте, ну вот видите уши и сами отвалились, а этим хирургам,
лиш бы резать.

Код: plaintext
1.
If UBound(tarr) =  0  And (Trim(tarr( 0 )) = "" Or (tstr Like "*[А-Яа-я]*") ) Then

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.11.2008, 12:48
    #35676251
piterblinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск не букв в слове
5++
Ну не было у меня таких задач, шаблоном ни когда не пользовался.
...
Рейтинг: 0 / 0
26.11.2008, 13:01
    #35676303
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск не букв в слове
> Автор: piterblinov
> шаблоном ни когда не пользовался.


Я тоже, пока не попробовал и не почувствовал всю прелесть трансформации текста с их помощью.
:)

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / поиск не букв в слове / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]