Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Python

Idiom #133 Case-insensitive string contains

Set boolean ok to true if string word is contained in string s as a substring, even if the case doesn't match, or to false otherwise.

ok = word.lower() in s.lower()
from re import search, escape
p = '(?i)' + escape(word)
ok = not not search(p, s)
#include <algorithm>
#include <cctype>
auto ok = std::search(std::begin(s), std::end(s), std::begin(word), std::end(word),
    [](auto c, auto d){
        return std::tolower(c) == std::tolower(d);
    }
) != std::end(s);

New implementation...