359 {
360 array<float> numbers = new array<float>();
361 int length = text.
Length();
362 int numberStart = -1;
363 int numberLen;
364
365 for (int i = 0; i < length; i++)
366 {
367 string letter = text.
Get(i);
368
369 if (numberStart == -1 &&
NUMERIC_LETTERS.Contains(letter) && letter !=
".")
370 numberStart = i;
371
372 if (numberStart != -1 && (!
NUMERIC_LETTERS.Contains(letter) || (letter ==
"-" && numberStart != i)))
373 {
374 numberLen = i - numberStart;
376 numberStart = -1;
377 }
378 else if (numberStart != -1 && (i + 1 == length))
379 {
380 numberLen = i - numberStart + 1;
382 numberStart = -1;
383 }
384 }
385
386 return numbers;
387 }
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.