346 {
347 array<float> numbers = new array<float>();
348 int length = text.
Length();
349 int numberStart = -1;
350 int numberLen;
351
352 for (int i = 0; i < length; i++)
353 {
354 string letter = text.
Get(i);
355
356 if (numberStart == -1 &&
NUMERIC_LETTERS.Contains(letter) && letter !=
".")
357 numberStart = i;
358
359 if (numberStart != -1 && (!
NUMERIC_LETTERS.Contains(letter) || (letter ==
"-" && numberStart != i)))
360 {
361 numberLen = i - numberStart;
363 numberStart = -1;
364 }
365 else if (numberStart != -1 && (i + 1 == length))
366 {
367 numberLen = i - numberStart + 1;
369 numberStart = -1;
370 }
371 }
372
373 return numbers;
374 }
const string NUMERIC_LETTERS
proto native int Length()
Returns length of string.
proto string Get(int index)
Gets n-th character from string.
proto native float ToFloat()
Converts string to float.
proto string Substring(int start, int len)
Substring of 'str' from 'start' position 'len' number of characters.