1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
let substring_of_string_of_character_of_integer str cha idx =
let len = String.length str in
let rec loop accu i =
if i >= len then "" :: accu else
try
let j = String.index_from str i cha in
loop (String.sub str i (j - i) :: accu) (j + 1)
with Not_found ->
String.sub str i (len - i) :: accu
in
let str_l = List.rev (loop [] 0)
in
let word_l = List.filter (fun s -> s <> "") str_l in
String.trim (List.nth word_l idx)
;;
let str = substring_of_string_of_character_of_integer "bonjour, le, monde" ',' 2;; |
Partager