docs.roxen.comView this page in a printer friendly mode
DocsPike7.0TutorialWorking with Strings
Copyright © 2012, Roxen Internet Software
Suggestions, comments & compliments
manuals@roxen.com
 DEMO  DOCS  PIKE
 COMMUNITY  DOWNLOAD
www.roxen.com

   

Operators on Strings
Built-in Functions for Strings
Composing Strings with sprintf
Analyzing Strings with sscanf
Wide Strings

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.