Member 13498879 Ответов: 3

У меня есть какая-то дата все того же 7788ASD я хочу разделить и только "а" я хочу


частная dataGridView3_CellClick недействительным(объект отправителя, DataGridViewCellEventArgs е)
{
соединение.Открыть();
пробовать
{
mdr = команда.Метода executereader();
если (МЛУ.Читать())
{
Строковый символ = dataGridView3.CurrentRow.Ячейки[1].Значение.Метод toString();

// теперь у "персонажа" есть 7788ASD, я хочу только "а"
//???????????????????????

}
еще
{
Ящик для сообщений.Шоу("бла-бла......");
}
}
поймать (исключение бывший)
{
Ящик для сообщений.Показать(напр.сообщение);
}
соединение.Закрывать();
}

Что я уже пробовал:

у меня есть какая-то дата все того же 7788ASD я хочу разделить и только "А" я хочу

Karthik_Mahalingam

а как насчет других случаев?
покажите другие примеры, такие как входные и ожидаемые выходные данные..
исходя из этого, будет определено только регулярное выражение или логика.

Member 13498879

данные Дж мера tusra код неи
частная dataGridView3_CellClick недействительным(объект отправителя, DataGridViewCellEventArgs е)
{
соединение.Открыть();
пробовать
{
mdr = команда.Метода executereader();
если (МЛУ.Читать())
{
Строковый символ = dataGridView3.CurrentRow.Ячейки[1].Значение.Метод toString();

если я напишу textbox.text = character; output s come 7788ASD come
// здесь разбить или написать регулярное выражение, но как это сделать я не знаю
// теперь у "персонажа" есть 7788ASD, я хочу только "а"
//???????????????????????

}
еще
{
Ящик для сообщений.Шоу("бла-бла......");
}
}
поймать (исключение бывший)
{
Ящик для сообщений.Показать(напр.сообщение);
}
соединение.Закрывать();
}

Karthik_Mahalingam

проверьте решение, если оно помогает

3 Ответов

Рейтинг:
24

OriginalGriff

Попробуйте регулярное выражение:

(?<FirstNumber>\d\d)(?<SecondNumber>\d\d)(?<Char1>.)(?<Char2>.)(?<Char3>.)
Это разбивает ваш ввод на группы: две цифры, две цифры, затем три набора одного символа.
Затем вы можете получить доступ к каждой группе как к отдельному объекту и обработать его без необходимости дальнейшего разделения. (Замените имена описаниями полей).
Класс Регулярных Выражений[^]


Member 13498879

извините, я не могу понять это регулярное выражение

OriginalGriff

Получить копию Эспрессо:
http://www.ultrapico.com/Expresso.htm
Это бесплатно, и он проверяет и генерирует регулярные выражения. Он даже создаст для вас код C# и VB, готовый к использованию!

Если вы собираетесь взламывать строки на части, вам нужно изучить регулярные выражения - они могут сэкономить вам огромное количество кода!

Member 13498879

Теперь я устанавливаю этот msi файл как работать с Expresso сэр

OriginalGriff

Посмотрите на строку меню в разделе "Справка" - там есть "начало работы" quickstarts, учебник, ссылка на регулярные выражения и т. д... Все довольно всеобъемлюще.

Рейтинг:
16

Patrice T

Цитата:
у меня есть какая-то дата все того же 7788ASD я хочу разделить и только "А" я хочу

А как насчет чтения документации по C#?
Строка.Метод Подстроки (Int32, Int32) (Система)[^]


Рейтинг:
12

Karthik_Mahalingam

пробовать

String character =   dataGridView3.CurrentRow.Cells[1].Value.ToString();
           string result = "";
           if (character.Length >= 5)
               result = character.Substring(4, 1);