Forse non ho capito ma...
Codice:
string <- [a][t][q][r][s][g]
delimiter1 <- [a]
delimiter2 <- [r]
index1 <- string.indexOf(delimiter1) -> 0
index2 <- string.indexOf(delimiter2) -> 3
result <- countElementBetween(index1, index2)
// countElementBetween...
countElementBetween(index1, index2)
max <- max(index1, index2)
min <- min(index1, index2)
-> max - (min+1)
... l'idea è quella di vedere la stringa come un array di caratteri, quindi trovare gli indici dei due caratteri "delimitatori", a quel punto con una operazione di sottrazione tra l'indice più grande e quello più piccolo trovi il numero di elementi tra i due indici/caratteri.
Questo in linea di massima, bisogna però definire alcuni casi limite, ad esempio cosa dovrebbe succedere in questo caso?
Codice:
string <- [a][b][a][t][v][z]
delimiter1 <- [a]
delimiter2 <- [z]