Contribute on Github

Built-in Functions for Strings

The functions sprintf and sscanf will be presented in their own sections, below.

  • Check if it is a string

    stringp(*something*)
    

    The function stringp returns 1 if the value something is a string, otherwise 0.

  • Finding the size

    sizeof(*string*)
    

    or

    strlen(*string*)
    

Returns the length (that is, the number of characters) in the string string.

  sizeof("hi ho")

gives the result

  5

.

  sizeof("")

gives the result

  0

.

The function strlen is a synonym for

  sizeof

.

  • Reversing a string

    reverse(*string*)
    

    returns a new string with the characters in reverse order.

  reverse("foo")

gives the result

  "oof"

.

  • Replacing parts in a string

    replace(*string*, *old*, *new*)
    

    returns a new string where all occurrences of the string old have been replaced with the string new:

  replace("fooFOOfoo", "foo", "fum")

gives the result

  "fumFOOfum"

.

  • Converting to lower case

    lower_case(*string*)
    

    returns a new string where all upper-case characters in the string string have been turned to lower case:

  lower_case("A Foo IS!")

gives the result

  "a foo is!"

.

  • Converting to upper case

    upper_case(*string*)
    

    returns a new string where all lower-case characters in the string string have been turned to upper case:

  upper_case("A Foo IS!")

gives the result

  "A FOO IS!"

.

  • Capitalizing

    String.capitalize(*string*)
    

    If the first character in the string string is a lower-case character, it is converted to upper case:

  String.capitalize("xyz-Foo")

gives the result

  "Xyz-Foo"

.

  • Finding a substring in a string

    search(*haystack*, *needle*)
    

    returns the index of the start of the first occurrence of the string needle in the string haystack:

  search("sortohum", "orto")

gives the result

  1

.