2013-03-27 56 views
1

我正面臨corona SDK的問題。String.find不適用於'。' (點)字符:corona SDK

當我在字符串中搜索.的索引時,它始終返回1(即使字符串不包含.)。我無法弄清真正的問題是什麼。我的代碼如下:

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

我錯了嗎?任何建議是可觀的... 謝謝...

回答

4

find()使用模式語法。點表示「任何角色」。這將匹配您搜索的任何字符串的第一個字符。爲了尋找一個字面點,你需要這樣的:

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

Here is the pattern documentation.

+1

感謝您的答覆。工作很棒...... :) – 2013-03-28 04:05:57