print patterns string lua conditional string-matching

string - patterns - print format lua



¿Cómo verificar si el texto coincidente se encuentra en una cadena en Lua? (1)

Puedes usar string.match o string.find . Yo personalmente uso string.find() yo mismo. Además, debe especificar el end de su sentencia if-else . Por lo tanto, el código real será como:

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.") end

o

str = "This is some text containing the word tiger." if string.find(str, "tiger") then print ("The word tiger was found.") else print ("The word tiger was not found.") end

Debe tenerse en cuenta que cuando se intentan hacer coincidir caracteres especiales (como .()[]+- etc.), deben escaparse en los patrones utilizando un carácter % . Por lo tanto, para igualar, por ej. tiger( , la llamada sería:

str:find "tiger%("

Se puede consultar más información sobre patrones en las secciones de documentación de Lua-Users o SO .

Necesito hacer un condicional que sea verdadero si un texto coincidente particular se encuentra al menos una vez en una cadena de texto, por ejemplo:

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.")

¿Cómo puedo verificar si el texto se encuentra en algún lugar de la cadena?