EzStringSourceExtension of the stdlib String module
for_all fn s tests whether every characters of s verify fn
exists fn s tests whether at least a character of s verifies fn
before s pos returns the substring before pos (the character at position pos is not included)
after s pos returns the substring after pos (the character at position pos is not included)
starts_with s ~prefix checks whether s starts with prefix
ends_with s ~suffix checks whether s ends with suffix
cut pos s returns the substrings of s before and after the position pos. The character at position pos is not included
cut_at c s returns the substring of s before and after the position first occurence of character c.
rcut_at c s returns the substring of s before and after the position last occurence of character c.
split s c splits the string s on characters c, starting from the left. Invariant: String.concat (String.make 1 c) (split s c) = s
split s c splits the string s on characters c, starting from the left, removing empty sub strings.