String Module
String.replace : string -> string -> string -> string
Argument order is oldValue -> newValue -> source.
let text = String.replace "-" "_" "a-b-c"
String.indexOf : string -> string -> int option
Argument order is value -> source.
let maybeIndex = String.indexOf "script" "fscript"
String.toLower : string -> string
Converts a string to lowercase using invariant casing.
let lower = String.toLower "FSCRIPT"
String.toUpper : string -> string
Converts a string to uppercase using invariant casing.
let upper = String.toUpper "fscript"
String.substring : int -> int -> string -> string option
Argument order is start -> length -> source.
Returns None for invalid ranges.
let maybeSub = String.substring 0 4 "fscript"
String.concat : string -> string list -> string
Joins a list of strings with a separator.
let joined = String.concat "," ["a"; "b"; "c"]
String.split : string -> string -> string list
Argument order is separator -> source.
Splits on the exact separator string.
let parts = String.split "," "a,b,c"
String.endsWith : string -> string -> bool
Argument order is suffix -> source.
Checks whether the source ends with the suffix.
let isScript = String.endsWith ".fss" "samples/hello.fss"