Определить позицию заглавной буквы в строке (кириллица) - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Доброго времени! Строка такая:
Листинг программы
  1. dim NameObj as string ="34-05-77/2
  2. Поисково-оценочные работы на алмазы на Юхновском, Ильинском и Бабынинском участках Калужской площади» (Калужская область).
  3. №12-РА/2005 от 08.04.2005 г."
Надо получить: Позиции символов "П", "Ю", "И", "Б", "К", "К". Ну, для начала хотя бы одного. Делаю так:
Листинг программы
  1. Imports System.Text.RegularExpressions
  2. ''''..................'''
  3. 'определяю позицию первого заглавного символа в строке
  4. i = InStr(1, NameObj, "[А-Я]")
i всегда равно 0. Почему? Излазил кучу статей по регулярным выражениям - так и не понял, что я не так делаю.

Решение задачи: «Определить позицию заглавной буквы в строке (кириллица)»

textual
Листинг программы
  1.         Dim BigLetInd As Integer() = (From M As Match In Regex.Matches(NameObj, "[А-Я]") Select M.Index).ToArray()
  2.         MsgBox("Заглавные буквы встречаются в позициях: " & String.Join(", ", BigLetInd.[Select](Function(x) x.ToString()).ToArray()))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы