powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Regex.Replace - узнать, была ли замена
3 сообщений из 3, страница 1 из 1
Regex.Replace - узнать, была ли замена
    #38704602
Qwe.Qwe1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как узнать, была ли замена Regex.Replace (C#), не сравнивая строки до и после?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
string[] file = File.ReadAllLines(fullPath, Encoding.Default);
string pattern = @"(Index[ ]+[0-9]+){1}";
Regex r = new Regex(pattern, RegexOptions.IgnoreCase);       
foreach (string s in file)
{            
    string str = r.Replace(s, String.Empty);
    <...>
}
...
Рейтинг: 0 / 0
Regex.Replace - узнать, была ли замена
    #38704618
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эм... посмотреть на Regex.Matches ?
...
Рейтинг: 0 / 0
Regex.Replace - узнать, была ли замена
    #38704651
Qwe.Qwe1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
	int Func(string fullPath)
        {
            int count = 0;
            try
            {
                string[] file = File.ReadAllLines(fullPath, Encoding.Default);
                string pattern = @"(Index[ ]+[0-9]+){1}";
                Regex r = new Regex(pattern, RegexOptions.IgnoreCase);               
                for (int i = 0; i < file.Count(); i++)
                {
                    if (r.IsMatch(file[i]))
                    {
                        file[i] = r.Replace(file[i], String.Empty);
                        count++;
                    }                   
                }
                if (count > 0)
                {
                    File.WriteAllLines(fullPath, file, Encoding.Default);
                }
            }
            catch (Exception ex)
            {
                LastError = ex.Message;
                return -1;
            }
            return count;
        }
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Regex.Replace - узнать, была ли замена
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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