powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / поиск не букв в слове
6 сообщений из 6, страница 1 из 1
поиск не букв в слове
    #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
поиск не букв в слове
    #35676132
piterblinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По моему спец. функции нет, напишите сами, перебирая строку и проверяя является ли символ латинской буквой.
...
Рейтинг: 0 / 0
поиск не букв в слове
    #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
поиск не букв в слове
    #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
поиск не букв в слове
    #35676251
piterblinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5++
Ну не было у меня таких задач, шаблоном ни когда не пользовался.
...
Рейтинг: 0 / 0
поиск не букв в слове
    #35676303
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: piterblinov
> шаблоном ни когда не пользовался.


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

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

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


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