Text

Utility functions for Text values

type Text = Prim.Types.Text

public func chars(t : Text) : Iter.Iter<Char>

public let fromChar : (c : Char) -> Text

public func fromArray(a : [Char]) : Text

public func fromVarArray(a : [var Char]) : Text

public func toArray(t : Text) : [Char]

public func toVarArray(t : Text) : [var Char]

public func fromIter(cs : Iter.Iter<Char>) : Text

public func size(t : Text) : Nat

public func hash(t : Text) : Hash.Hash

public func concat(t1 : Text, t2 : Text) : Text

public func concatAll(ts : [Text]) : Text

public func equal(t1 : Text, t2 : Text) : Bool

public func notEqual(t1 : Text, t2 : Text) : Bool

public func less(t1 : Text, t2 : Text) : Bool

public func lessOrEqual(t1 : Text, t2 : Text) : Bool

public func greater(t1 : Text, t2 : Text) : Bool

public func greaterOrEqual(t1 : Text, t2 : Text) : Bool

public func compare(t1 : Text, t2 : Text) : Order.Order

public func join(sep : Text, ts : Iter.Iter<Text>) : Text

public func map(t : Text, f : Char -> Char) : Text

public func flatMap(t : Text, f : Char -> Text) : Text

type Pattern = {#char : Char; #text : Text; #predicate : (Char -> Bool)}

public func split(t : Text, p : Pattern) : Iter.Iter<Text>

public func tokens(t : Text, p : Pattern) : Iter.Iter<Text>

public func contains(t : Text, p : Pattern) : Bool

public func startsWith(t : Text, p : Pattern) : Bool

public func endsWith(t : Text, p : Pattern) : Bool

public func replace(
  t : Text,
  p : Pattern,
  r : Text
) : Text

public func stripStart(t : Text, p : Pattern) : ?Text

public func stripEnd(t : Text, p : Pattern) : ?Text

public func trimStart(t : Text, p : Pattern) : Text

public func trimEnd(t : Text, p : Pattern) : Text

public func trim(t : Text, p : Pattern) : Text

public func compareWith(
  t1 : Text,
  t2 : Text,
  cmp : (Char, Char) -> Order.Order
) : Order.Order

public let encodeUtf8 : Text -> Blob

public let decodeUtf8 : Blob -> ?Text

public let toLowercase : Text -> Text

public let toUppercase : Text -> Text