Documentation

Mathlib.Data.String.Defs

Definitions for String #

This file defines a bunch of functions for the String datatype.

def String.leftpad (n : â„•) (c : Char := ' ') (s : String) :
String

Pad s : String with repeated occurrences of c : Char until it's of length n. If s is initially larger than n, just return s.

Instances For
    def String.replicate (n : â„•) (c : Char) :
    String

    Construct the string consisting of n copies of the character c.

    Instances For
      def String.rightpad (n : â„•) (c : Char := ' ') (s : String) :
      String

      Pad s : String with repeated occurrences of c : Char on the right until it's of length n. If s is initially larger than n, just return s.

      Instances For
        def String.IsPrefix :
        String → String → Prop

        s.IsPrefix t checks if the string s is a prefix of the string t.

        Instances For
          def String.IsSuffix :
          String → String → Prop

          s.IsSuffix t checks if the string s is a suffix of the string t.

          Instances For
            def String.mapTokens (c : Char) (f : String → String) :
            String → String

            String.mapTokens c f s tokenizes s : string on c : char, maps f over each token, and then reassembles the string by intercalating the separator token c over the mapped tokens.

            Instances For
              def String.head (s : String) :
              Char

              Produce the head character from the string s, if s is not empty, otherwise 'A'.

              Instances For