2013-03-27 4 views
1

У меня возникла проблема с короной SDK.String.find не работает для '.' (точка): корона 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

спасибо за ответ. Отлично работает ... :) –

Смежные вопросы