Why do you separate by string, do reverse enumerator and recreate an array if you just want to count? That is creating 2 arrays, you could just count the occurrences of ":"?