Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2017, 19:44   #1
RaccoonYalta
Пользователь
 
Регистрация: 27.11.2016
Сообщений: 26
По умолчанию берем строку из txt

Добрый день, столкнулся с такой проблемой
вот сам код
Код:
            Regex reg = new Regex(textBox1.Text + "\\b.+", RegexOptions.IgnoreCase);
MatchCollection math = reg.Matches(File.ReadAllText("itemname.txt"));

            if (math.Count > 0 & textBox1.Text.Length != 0)
            {
                label189.Text = math[0].ToString().Replace(textBox1.Text, "");
            }
            else
            {
                label189.Text = "none";

            }
если у меня стоят там 2 значения
611 меч
11 лук
при воде значения в textBox1- 11 то он мне выдает меч
как поправить что бы он выбирал целые значения ?

______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 01.11.2017 в 19:46.
RaccoonYalta вне форума Ответить с цитированием
Старый 01.11.2017, 19:47   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от RaccoonYalta Посмотреть сообщение
label189
Вы там не путаетесь еще в них?)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 01.11.2017, 19:49   #3
RaccoonYalta
Пользователь
 
Регистрация: 27.11.2016
Сообщений: 26
По умолчанию

еще нет )
Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Вы там не путаетесь еще в них?)
)
RaccoonYalta вне форума Ответить с цитированием
Старый 01.11.2017, 20:39   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Код:
Regex reg = new Regex("\\b" + textBox1.Text + "\\b.+", RegexOptions.IgnoreCase);
pu4koff вне форума Ответить с цитированием
Старый 01.11.2017, 20:43   #5
RaccoonYalta
Пользователь
 
Регистрация: 27.11.2016
Сообщений: 26
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Код:
Regex reg = new Regex("\\b" + textBox1.Text + "\\b.+", RegexOptions.IgnoreCase);
спасибо большое, помогло
RaccoonYalta вне форума Ответить с цитированием
Старый 01.11.2017, 20:54   #6
RaccoonYalta
Пользователь
 
Регистрация: 27.11.2016
Сообщений: 26
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Код:
Regex reg = new Regex("\\b" + textBox1.Text + "\\b.+", RegexOptions.IgnoreCase);
еще такой вопрос если он не чего не находит то в лабел пустота, как можно ее заменить например на none
RaccoonYalta вне форума Ответить с цитированием
Старый 01.11.2017, 20:59   #7
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

там в условии ошибка. Нужно не &, а &&.
pu4koff вне форума Ответить с цитированием
Старый 01.11.2017, 21:03   #8
RaccoonYalta
Пользователь
 
Регистрация: 27.11.2016
Сообщений: 26
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
там в условии ошибка. Нужно не &, а &&.
исправил но лабел все ровно пустой если не находит условие

Последний раз редактировалось RaccoonYalta; 01.11.2017 в 21:09.
RaccoonYalta вне форума Ответить с цитированием
Старый 01.11.2017, 21:22   #9
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Код:
var s = Regex.Match(File.ReadAllText("itemname.txt"), $"\\b{textBox1.Text}\\b\\s*(?<word>\\S+)", RegexOptions.IgnoreCase).Groups["word"].Value;
if (string.IsNullOrEmpty(s)) s = "none";
label189.Text = s;
pu4koff вне форума Ответить с цитированием
Старый 01.11.2017, 21:52   #10
RaccoonYalta
Пользователь
 
Регистрация: 27.11.2016
Сообщений: 26
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Код:
var s = Regex.Match(File.ReadAllText("itemname.txt"), $"\\b{textBox1.Text}\\b\\s*(?<word>\\S+)", RegexOptions.IgnoreCase).Groups["word"].Value;
if (string.IsNullOrEmpty(s)) s = "none";
label189.Text = s;
не получается выводит левые число какие то вместо none
RaccoonYalta вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как объединить в одну строку данные в txt файле valerij Microsoft Office Excel 7 26.10.2014 22:04
Перевод на новую строку (txt) StamSvam C++ Builder 1 12.07.2012 21:27
Как можна удальть строку из listView, которая считывается из txt? vitiok1 C# (си шарп) 3 21.02.2012 16:53
Как программно удалить одну строку из текстового файла(txt)? lexus_samara Общие вопросы Delphi 6 24.04.2010 22:57
Берем ICQ 9-ти знаки! Zahib Свободное общение 0 04.09.2008 22:38