一、string.find 方法
lua代码
Lua
function containsDot(str)
local pos = string.find(str, ".")
if pos then
return true
else
return false
end
end
-- 测试函数
local testString1 = "hello.world"
local testString2 = "helloworld"
print(containsDot(testString1)) -- 输出: true
print(containsDot(testString2)) -- 输出: true, 为什么呢?
二、注意事项
1、匹配点(.)会返回true
在正则表达式中,点(.
)是一个特殊字符,它匹配除了换行符之外的任何单个字符。因此,我们使用 %.
来匹配实际的点字符(.
),其中 %
是 Lua 中正则表达式中的转义字符。
Lua
function containsDot(str)
local pos = string.find(str, "%.") --使用 %. 来匹配实际的点字符
if pos then
return true
else
return false
end
end
-- 测试函数
local testString1 = "hello.world"
local testString2 = "helloworld"
print(containsDot(testString1)) -- 输出: true
print(containsDot(testString2)) -- 输出: false