powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Про регистр
10 сообщений из 10, страница 1 из 1
Про регистр
    #34697657
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите, как проверить, является ли буква в слове заглавной или строчной?
например: ЭтАж
должно получиться
Э-заглавная
т-прописная.
...
Рейтинг: 0 / 0
Про регистр
    #34697703
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или проверять по ASCII коду или по формуле s=lcase(s)
...
Рейтинг: 0 / 0
Про регистр
    #34697845
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понятно.

я же не знаю, какое будет слово. оно может быть любым.

lcase делает все буквы строчными, мне это не надо.

мне надо просто проверить.
...
Рейтинг: 0 / 0
Про регистр
    #34697870
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же идею подсказал, ну если не понятно , то вот код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim s As String, i As Long, buf As String
s = "ПроВерКа"
For i =  1  To Len(s)
    buf = Mid(s, i,  1 )
    If buf = LCase(buf) Then
        Debug.Print buf & "—" & "Прописная"
    Else
        Debug.Print buf & "—" & "Строчная"
    End If
Next i

...
Рейтинг: 0 / 0
Про регистр
    #34697929
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот мой вариантик
но у big-duke вариант лучше, потому что без определения кодов
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Function proverka(ByVal slovo As String) As Boolean
    Dim ret As Boolean
    Dim kod As Integer
    
    For i =  1  To Len(slovo)
        kod = Mid(slovo, i,  1 )
        If (kod >=  65  And kod <=  90 ) Or (kod >=  128  And kod <=  159 ) Then
            ret = True
        End If
    Next
    
    proverka = ret

End Function
...
Рейтинг: 0 / 0
Про регистр
    #34698447
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Debug.Print "ЭтАж" Like "*[А-Я,A-Z]*"
...
Рейтинг: 0 / 0
Про регистр
    #34698465
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я к тому - как определить есть ли в слове заглавные буквы или нет.
Так вообщем на всякий случай!
...
Рейтинг: 0 / 0
Про регистр
    #34698610
Letter_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тока без запятой в лайке, ИМХО
:))
...
Рейтинг: 0 / 0
Про регистр
    #34698780
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Letter_DТока без запятой в лайке, ИМХО
:))

:-)
...
Рейтинг: 0 / 0
Про регистр
    #34699900
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер, очень помогли. все спасибо.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Про регистр
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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