String.find不适用于'。' (点)字符:corona SDK

时间:2013-03-27 15:26:50

标签: android string character corona

我遇到了电晕SDK的问题。

当我在字符串中搜索.的索引时,它总是返回1(即使该字符串不包含.)。我无法弄清楚真正的问题是什么。我的代码如下:

 local myString = "123.456"
 local dotIndex = string.find(myString, ".");
 print(dotIndex ) -- always returns 1 even if myString  dosen't contains a '.'

我错了吗?任何建议都值得赞赏...... 感谢...

1 个答案:

答案 0 :(得分:4)

find()使用模式语法。圆点代表“任何角色”。这将匹配您搜索的任何字符串的第一个字符。为了搜索文字点,你需要这样:

local dotIndex = string.find(myString, "%.");

Here is the pattern documentation.