I need to make a conditional that is true if a particular matching text is found at least once in a string of text, e.g.:
str = "This is some text containing the word tiger."
if string.match(str, "tiger") then
print ("The word tiger was found.")
else
print ("The word tiger was not found.")
How can I check if the text is found somewhere in the string?
You can use either of
string.match
orstring.find
. I personally usestring.find()
myself. Also, you need to specifyend
of yourif-else
statement. So, the actual code will be like:or
It should be noted that when trying to match special characters (such as
.()[]+-
etc.), they should be escaped in the patterns using a%
character. Therefore, to match, for eg.tiger(
, the call would be:More information on patterns can be checked at Lua-Users wiki or SO's Documentation sections.