Be concise.
Be useful.
All contributions dictatorially edited by webmasters to match personal tastes.
Please do not paste any copyright violating material.
Please try to avoid dependencies to third-party libraries and frameworks.
ok = s.Contains(word, StringComparison.CurrentCultureIgnoreCase);
bool ok = s.ToLower().Contains(word.ToLower());
bool ok = s.toUpperCase().contains(word.toUpperCase());
ok = s =~ ~r/#{word}/i
Re = re:compile(Word, [caseless, unicode]),
Ok = re:run(S, Re) =/= nomatch.
function u_i(string, substr)
character (len=*), intent(in) :: string, substr
integer :: i,j, c1, c2, u_i
u_i = 0
out: do i=1,len(string)-len(substr)+1
c1 = iachar(string(i:i))
if (c1 >= iachar('a') .and. c1 <= iachar('z')) c1 = c1 - 32
do j=0,len(substr)-2
c2 = iachar(substr(j+1:j+1))
if (c2 >= iachar('a') .and. c1 <= iachar('z')) c2 = c2 - 32
if (c1 /= c2) cycle out
end do
u_i = i
return
end do out
end function u_i
ok = u_i(string, word) /= 0
var lowerS = s.toLowerCase();
var lowerWord = word.toLowerCase();
var ok = lowerS.indexOf(lowerWord) !== -1;
ok = s.toLowerCase().contains(word.toLowerCase());
ok = string.find(string.lower(s), string.lower(word)) and true or false
local ok=string.find(string.lower(s),string.lower(word),nil,true)~=nil
$ok = stripos($word, $s) === false;
OK := Pos(LowerCase(AWord), LowerCase(S)) > 0;
my $ok = $s =~ /\Q$word/i;
ok = word.lower() in s.lower()
ok = s.match?( /#{word}/i )
let ok = s.to_ascii_lowercase().contains(&word.to_ascii_lowercase());