Ĥãsŋäḭn Ɏḁɋoȱb Ответов: 2

Подсчет специальных символов из текстового файла в C# WPF


я хочу написать программу в WPF, которая будет читать text.txt файл с openfiledialouge и покажет результат появления только специальных символов(~!@#$%^&*()_+-) в текстовом поле. Я хочу подсчитать вхождение только специальных символов и вывод в текстовое поле.

пример вывода:
Количество номеров: 242
Количество @ : 212
.
.
.прием

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

охраняемых недействительными OFD_Click(объект отправителя, RoutedEventArgs е)
{
Диалоговое окно openfiledialog функция openfile = новое диалоговое окно openfiledialog();

if (openFile.ShowDialog()==true)
{
string filepath = openFile.имя файла;
текстовый.текстовый файл.ReadAllText(путь к файлу);


}}

2 Ответов

Рейтинг:
2

David_Wimbley

Поэтому для того чтобы сделать это я предлагаю вам прочитать о регулярных выражениях но вот пример

Класс Регулярных Выражений (System.Text.RegularExpressions)[^]

Язык Регулярных Выражений - Краткий Справочник | Microsoft Docs[^]

Регулярные Выражения C# [^]

[^]

// Define special characters in regex string
var regexString = @"[(~!@#$%^&*()_+\-)]";
// Simulate reading text/content from a file
            var fileContent = @"My name is !@#$@# and I live in #$%%^&^%@! at 100 #$% mainstreet";

            var rex = new Regex(regexString, RegexOptions.IgnoreCase);

            var results = rex.Matches(fileContent);

            foreach (var item in results)
            {
                // find matches on individual items and get count
                var subRegex = Regex.Matches(fileContent, item.ToString());
                Console.WriteLine("Character: {0} - appearances: {1}", item, subRegex.Count);
            }


Ĥãsŋäḭn Ɏḁɋoȱb

спасибо за ваш ответ , но мой вопрос был о подсчете только специальных символов из текстового файла и отображении их в текстовом поле в WPF.

пример вывода:
Количество номеров : 34
Количество @ : 121

David_Wimbley

Ты хоть прогнал код или прочитал мой ответ? Код делает то, что вам нужно...Вам придется проделать некоторую работу на вашей стороне, чтобы на самом деле поставить его на место так, как вам нужно, это не 100% решение, но оно дает вам 90% там.

Если вы ищете точное решение своей проблемы, то вам нужно обратиться к freelancer.com

Все, что вам нужно сделать, это прочитать код и массировать его в свой wpf app...no один из них имеет доступ к вашему приложению, коду или жесткому диску.

Рейтинг:
1

OriginalGriff

Видеть здесь: Подсчет строк в строке[^] - это связано со строками, но они являются просто "специальным разделителем" (т. е. '\n'), который вы можете заменить массивом "доступных для поиска символов".
Он представляет различные способы сделать это, и говорит вам вероятную стоимость производительности каждого из них.