Skip to content

Latest commit

 

History

History
180 lines (128 loc) · 2.27 KB

File metadata and controls

180 lines (128 loc) · 2.27 KB

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
    

    .