В программировании бывают такие ситуации, когда нужно проверить строку на символы, то есть нужно проконтролировать, есть ли определенные буквы, цифры или слова в каком-то тексте. В качестве «исследуемого текста» могут выступать данные, введенные пользователем.
В разных языках программирования предусмотрены собственные подходы для решения поставленной задачи. Сегодня мы рассмотрим, как проверить строку на символы в трех языках:
Java;
Python;
PHP.
Как проверить строку на символы в Java
Допустим, у вас есть некая строка: «Я люблю программирование». Неважно, как эта строка появилась. Вам нужно проверить строку на наличие символов «мм». Для этого в Java есть несколько способов, но самый простой и действенный — это применение метода «int indexOf(String sub)».
Например:
String s = “Я люблю программирование“, “мм“;
if (s.indexOf(sub) != -1)
//здесь прописывается действие, которое необходимо выполнить, если символы найдены
else
//здесь прописывается действие, если символы не найдены
В Java можно проверить строку на символы, применяя метод «contains», например:
String s = “Я люблю программирование“;
if (s.contains(“мм“)) {
//здесь описывается действие, которое необходимо выполнить
}
или вот так:
public static boolean contains(String str, String substr) {
return str.contains(substr);
}
contains(“Я люблю программирование“, “мм“);
Как проверить строку на символы в Python
В Python самым распространенным способом проверить строку на символы является применение метода «find()». Такой подход помогает найти первое совпадение искомых символов в строке.
Шаблон функции «find()» выглядит так:
string.find(substring,start,end), где
substring — символы/набор символов, которые необходимо разыскать в строке;
start — необязательно указывать; если указать, тогда определяет, с какого символа начинать поиск;
end — необязательно указывать этот индекс; если указать, тогда определяет, на каком символе окончит поиск.
Если не указать эти индексы, тогда поиск символов будет осуществляться по всей строке.
Например:
string = “Я люблю программирование“
print(“Индекс искомого символа `мм` :“, string.find(“мм“))
Индекс искомого символа `мм`: 14
Как проверить строку на символы в PHP
Самым простым способом проверить строку в PHP на символы является использование функции «strpos()». Данная функция вернет первое вхождение искомых символов в строке; если их не будет, тогда она вернет «false».
Например:
$the_string = “Я люблю программирование.“;
$the_word = “люблю“;
$the_character = “мм“;
//проверяем, есть ли слово «люблю» в строке
if (strpos($the_string, $the_word) !== false) {
echo `Слово “` .$the_word. `“ присутствует в строке.`;
//проверяем, есть ли символы «мм» в строке
if (strpos($the_string, the_character) !== false) {
echo ` Символы “`.the_character`“ присутствуют в строке.`
Если необходимо проверить строку на символы, но упуская значения регистра, тогда необходимо применять функцию «stripos()», которая работает так же, как и «strpos()».
Заключение
Проверить строку на символы можно в любом языке программирования, применяя внутренние инструменты языка. Сегодня мы привели самые легкие и быстрые способы, как осуществить проверку в 3-х языках. Необходимо отметить, что данные способы годятся для простого поиска. Если необходим более сложный поиск, тогда имеет смысл использовать регулярные выражения, но они работают намного медленнее. О регулярных выражениях мы поговорим в следующих статьях.
Другое