Другое

Как проверить строку на наличие определенных символов

Lorem ipsum dolor

В программировании бывают такие ситуации, когда нужно проверить строку на символы, то есть нужно проконтролировать, есть ли определенные буквы, цифры или слова в каком-то тексте. В качестве «исследуемого текста» могут выступать данные, введенные пользователем.

В разных языках программирования предусмотрены собственные подходы для решения поставленной задачи. Сегодня мы рассмотрим, как проверить строку на символы в трех языках:

  • 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-х языках. Необходимо отметить, что данные способы годятся для простого поиска. Если необходим более сложный поиск, тогда имеет смысл использовать регулярные выражения, но они работают намного медленнее. О регулярных выражениях мы поговорим в следующих статьях.

Схожие статьи

Другое

Какую часть содержит второй том IMDG Code, когда был создан этот кодекс

Безопасность Java: подробный обзор встроенного функционала Явы
Другое

Безопасность Java: подробный обзор встроенного функционала Явы

Global Hot Spare: что это, для чего нужен и его отличия от Dedicated
Другое

Global Hot Spare: что это, для чего нужен и его отличия от Dedicated

SAS MA: что это такое и как с его помощью автоматизировать процессы?
Другое

SAS MA: что это такое и как с его помощью автоматизировать процессы?

×