Определить позицию заглавной буквы в строке (кириллица) - Visual Basic .NET
Формулировка задачи:
Доброго времени!
Строка такая:
Надо получить:
Позиции символов "П", "Ю", "И", "Б", "К", "К". Ну, для начала хотя бы одного.
Делаю так:
i всегда равно 0. Почему? Излазил кучу статей по регулярным выражениям - так и не понял, что я не так делаю.
Листинг программы
- dim NameObj as string ="34-05-77/2
- Поисково-оценочные работы на алмазы на Юхновском, Ильинском и Бабынинском участках Калужской площади» (Калужская область).
- №12-РА/2005 от 08.04.2005 г."
Листинг программы
- Imports System.Text.RegularExpressions
- ''''..................'''
- 'определяю позицию первого заглавного символа в строке
- i = InStr(1, NameObj, "[А-Я]")
Решение задачи: «Определить позицию заглавной буквы в строке (кириллица)»
textual
Листинг программы
- Dim BigLetInd As Integer() = (From M As Match In Regex.Matches(NameObj, "[А-Я]") Select M.Index).ToArray()
- MsgBox("Заглавные буквы встречаются в позициях: " & String.Join(", ", BigLetInd.[Select](Function(x) x.ToString()).ToArray()))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д