(Redirected from () Contains () (Operators block))
|This article is a stub. It may be incomplete, unfinished, or have missing parts/sections. If the article can be expanded, please do so! There may be suggestions on its talk page. (August 2017)|
- This article is about the operators block. For the lists block, see () Contains ()? (List block).
|() Contains ()|
The () Contains () block is an Operators block and a Boolean block. The block checks if the first parameter's text contains the second parameter's text—if it does, the block reports true; otherwise, it reports false, and this is case-insensitive.
Checking whether input contains a certain string - useful for soft-checking as the actual input may not be exactly identical:
when gf clicked switch costume to [bunny v] ask [What's this animal?] and wait if <(answer) contains [bunny] :: operators> then // the contains block is used instead of equal to because the user might say "it's a bunny" say [Correct!] else say [Nope!] end
- Main article: List of Block Workarounds
define (string1) contains (string2) set [i v] to  set [j v] to  repeat (length of (string1)) change [i v] by (1) if <(letter (i) of (string1)) = (letter (j) of (string2))> then set [j v] to  repeat until <<not <(letter ((i) + (j)) of (string1)) = (letter (j) of (string2))>> or <(j) > (length of (string2))>> change [j v] by (1) end if <(j) > (length of (string2))> then set [result v] to [true] stop [this script v] end end end