|
0 / 0 / 0
Регистрация: 11.12.2020
Сообщений: 19
|
|
.NET 5 Найти количество совпадений и взять из них данные в строке28.12.2020, 22:20. Показов 2837. Ответов 12
Метки нет (Все метки)
У меня есть строка, которая постоянно изменяется.
Эта строка может содержать разное количество под строк "identifier":"(.*?)" Мне нужно найти количество таких совпадений (это я и сам могу) и взять набор символов, которые находится в маске (.*?) Проблема в том, чтобы взять набор символов (без пробелов) из этой маски в каждом таком совпадении. Моя маска (может не так называется) -- (.*?) Моя под строка -- "identifier":"(.*?)" Чтобы сформировать входную строку достаточно сделать так : "identifier":"454erefF66", "identifier":"87878dfdfdG", "identifier":"dfd5668d" и так далее
0
|
|
| 28.12.2020, 22:20 | |
|
Ответы с готовыми решениями:
12
Найти количество предложений в строке, и количество слов в каждом из них Количество найденных совпадений в строке
|
|
Администратор
|
||||||
| 28.12.2020, 23:17 | ||||||
Сообщение было отмечено Leopold95 как решение
Решение
Leopold95, речь о регулярках?
1
|
||||||
|
0 / 0 / 0
Регистрация: 11.12.2020
Сообщений: 19
|
|
| 28.12.2020, 23:29 [ТС] | |
|
Да, Вы правы эту строку я получаю в JSON, но выводится она как обычная строка
0
|
|
|
Администратор
|
|
| 28.12.2020, 23:50 | |
|
Leopold95, неважно как она выводится. Важно что это JSON. Берите библиотеку Json.Net и парсьте с её помощью.
0
|
|
|
0 / 0 / 0
Регистрация: 11.12.2020
Сообщений: 19
|
|
| 29.12.2020, 11:22 [ТС] | |
|
OwenGlendower, Я задам максимально тупой вопрос:
А какой в этом смысл? Если и так все замечательно работает(благодаря Вам тоже)
0
|
|
|
Администратор
|
|
| 29.12.2020, 11:43 | |
|
Leopold95, сейчас работает, а завтра нет. Скажем из-за замены двойных кавычек на одинарные. Решение с JSON.Net или другой JSON библиотекой гораздо более надежно в этом плане.
0
|
|
|
0 / 0 / 0
Регистрация: 11.12.2020
Сообщений: 19
|
|
| 29.12.2020, 11:56 [ТС] | |
|
OwenGlendower, Окей, допустим.
Можете мне посоветовать как мне правильно гуглить, чтобы я смог найти решение моего первого вопроса? Типо, чтобы я смог сделать тоже самое, что Вы со строками, только с JSON'ом
0
|
|
|
14136 / 9359 / 1350
Регистрация: 21.01.2016
Сообщений: 35,174
|
|
| 29.12.2020, 14:29 | |
|
Leopold95, на самом деле тут всё просто: создаёте класс (или набор классов) описывающих ваш JSON. Десериализуете JSON в этот класс \ коллекцию классов. И уже с нормальными классами работаете.
Что-то конкретное сказать не можно, структура JSON-документа нам не известна.
0
|
|
|
Администратор
|
||
| 29.12.2020, 15:14 | ||
parse JSON c#. Запрос рано или поздно выедет вас на вышеупомянутую библиотеку Json.Net и её документацию.
0
|
||
|
0 / 0 / 0
Регистрация: 11.12.2020
Сообщений: 19
|
|
| 29.12.2020, 15:28 [ТС] | |
|
OwenGlendower, Окей
Можете ещё сказать как именно называется , то что я хочу сделать? И то что вы уже сделали
0
|
|
|
Администратор
|
|
| 29.12.2020, 15:30 | |
|
Leopold95, парсинг JSON это называется. Десериализацией также можно назвать.
0
|
|
|
0 / 0 / 0
Регистрация: 11.12.2020
Сообщений: 19
|
|
| 29.12.2020, 21:59 [ТС] | |
|
OwenGlendower, Спасибо!
Но как мне использовать одинаковые данные, как выше, чтобы получить список чего-то с одинаковыми атрибутами Добавлено через 1 минуту OwenGlendower, Либо у меня автоматом будет ошибка и мне нужно заранее создать массив? Добавлено через 8 минут OwenGlendower, А еще как мне узнать количество совпадений? То-есть как мне узнать количество тех или иных данных?
0
|
|
|
Модератор
|
|
| 02.01.2021, 01:03 | |
|
Leopold95, точно ответить на ваши вопросы, не видя полного JSON - нельзя.
Выложите его. По JSON можно автоматически создать нужную структуру классов. В том числе средствами Студии: Пример создания приложения для тестирования [WPF, Элд Хасп] На видео получение классов для XML, но для JSON - совершенно идентично. Получив классы для десериализации, вы можете десериализовать свой JSON в них. Одинаковые значения identifier скорее всего будут значением свойства с таким именем элементов какой-то коллекции.Посчитать их количество пройдясь по коллекции можно LINQ или другими способами. Не думаю, что после десериализации могут возникнуть какие-то сложности с этим.
0
|
|
| 02.01.2021, 01:03 | |
|
Помогаю со студенческими работами здесь
13
В строке найти все индексы совпадений с указанным символом
Найти количество совпадений одинаковых цифр
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|