Skip to main content
Version: Next

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

let lower = String.toLower "FSCRIPT"

String.toUpper : string -> string

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

let joined = String.concat "," ["a"; "b"; "c"]

String.split : string -> string -> string list

Argument order is separator -> source.

let parts = String.split "," "a,b,c"