Modifying Strings - tolower, toupper, trim, format

Table of Contents

Modifying Strings - tolower, toupper, trim, format
Example

Modifying Strings - tolower, toupper, trim, format

These are the commands which modify a string. Note that none of these modify the string in place. In all cases a new string is returned.

string tolower string

Returns

string with all the letters converted from upper to lower case.

string toupper string

Returns

string with all the letters converted from lower to upper case.

string trim string ?trimChars?

Returns

string with all occurrences of

trimChars removed from both ends. By default

trimChars are whitespace (spaces, tabs, newlines). Note that the characters are not treated as a "block" of characters - in other words,

string trim "davidw" dw would return the string

avi and not

davi.

string trimleft string ?trimChars?

Returns

string with all occurrences of

trimChars removed from the left. By default

trimChars are whitespace (spaces, tabs, newlines)

string trimright string ?trimChars?

Returns

string with all occurrences of

trimChars removed from the right. By default

trimChars are whitespace (spaces, tabs, newlines)

format formatString ?arg1 arg2 ... argN?

Returns a string formatted in the same manner as the ANSI sprintf procedure. FormatString is a description of the formatting to use. The full definition of this protocol is in the format man page. A useful subset of the definition is that formatString consists of literal words, backslash sequences, and % fields. The % fields are strings which start with a % and end with one of:

  • s... Data is a string

  • d... Data is a decimal integer

  • x... Data is a hexadecimal integer

  • o... Data is an octal integer

  • f... Data is a floating point number

The % may be followed by:

  • -... Left justify the data in this field

  • +... Right justify the data in this field

The justification value may be followed by a number giving the minimum number of spaces to use for the data.