Поиск подстроки в строке

Поиск подстроки в строке – это задача с которой программистам приходится часто сталкиваться. В статье показывается способ решения данной задачи. Материал урока будет полезен начинающим. Рассмотрим поиск подстроки в строке на Java и C#.

Поиск подстроки в строке – это отыскивание наличия одной строки в другой. Результат данной операции – это индекс начала вхождения подстроки в строку.

В языках Java и C# поиск подстроки в строке осуществляется с помощью похожих методов.

Поиск подстроки в строке – реализация

Объяснять материал мы будем на примере языка программирования Java, а в конце статьи приведем реализацию учебного примера на языке C#.

Объявим строку (proverb) и две подстроки (substring1, substring2):

Для того, чтобы выполнить поиск подстроки в строке в Java используется метод indexOf. Он возвращает индекс ПЕРВОГО вхождения подстроки в сроку. Если подстрока в строке не обнаружена, то будет возвращено число -1.

Кроме того, можно указать номер начального символа, с которого будет выполняться поиск (нумерация начинается с нуля), в примере – это десять:

Также есть метод, осуществляющий поиск ПОСЛЕДНЕГО вхождения подстроки в строку. Он называется lastIndexOf. Номер начального символа поиска также можно указать.

Приводим полный листинг написанного кода на Java, а также демонстрацию работы консольной программы. Ниже, Вы можете скачать исходник, написанный в среде разработки NetBeans IDE.

Поиск подстроки в строке Java

Скачать исходник (Java)

 

 

Теперь поиск подстроки в строке на языке C#. Код очень похож на то, что было выше, ибо методы называются одинаково и имеют идентичную сигнатуру.

Решим аналогичную задачу. Приводим листинг написанной программы на C#. Исходник можно скачать ниже (написан в Visual Studio).

Чтобы консоль не закрывалась, запустите программу сочетанием клавиш Ctrl + F5.

Поиск подстроки в строке - C#

Скачать исходник (C#)

 

 

Поиск подстроки в строке
5 (100%) 5 votes

Поделиться в соц. сетях:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">