Нахождение всех позиций подстроения в более крупной строке в C#
При работе с большими строками определение всех экземпляров конкретной подстроки может иметь решающее значение для анализа анализа и данных. В этой статье рассматривается задача поиска всех таких экземпляров и хранения их индексов в списке.
Запись задания
У вас есть большая строка, которую вам нужно проанализировать. В рамках этой строки вам необходимо идентифицировать и сохранить позиции каждого появления определенной подстроки. Предположим, что примером строки является «Extract \» (Me, I-Have Lots.] Пунктуация. Однако, чтобы найти все входы, нам нужно использовать цикл для итерации через строку и продолжить поиск, пока не найдены больше экземпляров.
if (string.isnullorempty (значение))
бросить новое аргумент Exception («строка, чтобы найти, может быть не пустой», «value»);
Список
Метод 2: Альтернативно, итератор также может использоваться для получения индексов последовательно:
public static ienumerable
оба эти метода могут быть легко добавлены в любой строковый объект, что делает удобным найти все позиции подстроения. Например, следующая строка найдет все входы подстроения «foo» в строке «foostringfoobar»:
] list
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3