string (n)
Manipulate strings
SYNOPSIS
string option arg ?arg ...?
DESCRIPTION
Performs one of several string operations, depending on option.
The legal options (which may be abbreviated) are:
string compare string1 string2
Perform a character-by-character comparison of strings string1 and
string2 in the same way as the C strcmp procedure. Return
-1, 0, or 1, depending on whether string1 is lexicographically
less than, equal to, or greater than string2.
string first string1 string2
Search string2 for a sequence of characters that exactly match
the characters in string1. If found, return the index of the
first character in the first such match within string2. If not
found, return -1.
string index string charIndex
Returns the charIndex'th character of the string
argument. A charIndex of 0 corresponds to the first
character of the string.
If charIndex is less than 0 or greater than
or equal to the length of the string then an empty string is
returned.
string last string1 string2
Search string2 for a sequence of characters that exactly match
the characters in string1. If found, return the index of the
first character in the last such match within string2. If there
is no match, then return -1.
string length string
Returns a decimal string giving the number of characters in string.
string match pattern string
See if pattern matches string; return 1 if it does, 0
if it doesn't. Matching is done in a fashion similar to that
used by the C-shell. For the two strings to match, their contents
must be identical except that the following special sequences
may appear in pattern:
Matches any sequence of characters in string,
including a null string.
Matches any single character in string.
Matches any character in the set given by chars. If a sequence
of the form
x-y appears in chars, then any character
between x and y, inclusive, will match.
Matches the single character x. This provides a way of
avoiding the special interpretation of the characters
*?[]\e in pattern.
string range string first last
Returns a range of consecutive characters from string, starting
with the character whose index is first and ending with the
character whose index is last. An index of 0 refers to the
first character of the string.
An index of end (or any
abbreviation of it) refers to the last character of the string.
If first is less than zero then it is treated as if it were zero, and
if last is greater than or equal to the length of the string then
it is treated as if it were end. If first is greater than
last then an empty string is returned.
string tolower string
Returns a value equal to string except that all upper case
letters have been converted to lower case.
string toupper string
Returns a value equal to string except that all lower case
letters have been converted to upper case.
string trim string ?chars?
Returns a value equal to string except that any leading
or trailing characters from the set given by chars are
removed.
If chars is not specified then white space is removed
(spaces, tabs, newlines, and carriage returns).
string trimleft string ?chars?
Returns a value equal to string except that any
leading characters from the set given by chars are
removed.
If chars is not specified then white space is removed
(spaces, tabs, newlines, and carriage returns).
string trimright string ?chars?
Returns a value equal to string except that any
trailing characters from the set given by chars are
removed.
If chars is not specified then white space is removed
(spaces, tabs, newlines, and carriage returns).
string wordend string index
Returns the index of the character just after the last one in the
word containing character index of string.
A word is considered to be any contiguous range of alphanumeric
or underscore characters, or any single character other than these.
string wordstart string index
Returns the index of the first character in the
word containing character index of string.
A word is considered to be any contiguous range of alphanumeric
or underscore characters, or any single character other than these.
KEYWORDS
case conversion, compare, index, match, pattern, string, word
'\"
'\" Copyright (c) 1994 The Regents of the University of California.
'\" Copyright (c) 1994-1996 Sun Microsystems, Inc.
'\"
'\" See the file "license.terms" for information on usage and redistribution
'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
'\"
'\" RCS: @(#) $Id: subst.n,v 1.2 1998/09/14 18:39:55 stanton Exp $
'\"
'\" The definitions below are for supplemental macros used in Tcl/Tk
'\" manual entries.
'\"
'\" .AP type name in/out ?indent?
'\" Start paragraph describing an argument to a library procedure.
'\" type is type of argument (int, etc.), in/out is either "in", "out",
'\" or "in/out" to describe whether procedure reads or modifies arg,
'\" and indent is equivalent to second arg of .IP (shouldn't ever be
'\" needed; use .AS below instead)
'\"
'\" .AS ?type? ?name?
'\" Give maximum sizes of arguments for setting tab stops. Type and
'\" name are examples of largest possible arguments that will be passed
'\" to .AP later. If args are omitted, default tab stops are used.
'\"
'\" .BS
'\" Start box enclosure. From here until next .BE, everything will be
'\" enclosed in one large box.
'\"
'\" .BE
'\" End of box enclosure.
'\"
'\" .CS
'\" Begin code excerpt.
'\"
'\" .CE
'\" End code excerpt.
'\"
'\" .VS ?version? ?br?
'\" Begin vertical sidebar, for use in marking newly-changed parts
'\" of man pages. The first argument is ignored and used for recording
'\" the version when the .VS was added, so that the sidebars can be
'\" found and removed when they reach a certain age. If another argument
'\" is present, then a line break is forced before starting the sidebar.
'\"
'\" .VE
'\" End of vertical sidebar.
'\"
'\" .DS
'\" Begin an indented unfilled display.
'\"
'\" .DE
'\" End of indented unfilled display.
'\"
'\" .SO
'\" Start of list of standard options for a Tk widget. The
'\" options follow on successive lines, in four columns separated
'\" by tabs.
'\"
'\" .SE
'\" End of list of standard options for a Tk widget.
'\"
'\" .OP cmdName dbName dbClass
'\" Start of description of a specific option. cmdName gives the
'\" option's name as specified in the class command, dbName gives
'\" the option's name in the option database, and dbClass gives
'\" the option's class in the option database.
'\"
'\" .UL arg1 arg2
'\" Print arg1 underlined, then print arg2 normally.
'\"
'\" RCS: @(#) $Id: man.macros,v 1.2 1998/09/14 18:39:54 stanton Exp $
'\"
'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
t .wh -1.3i ^B
^l \n(.l
b
'\" # Start an argument description
AP
!"\\$4"" .TP \\$4
\{\
!"\\$2"" .TP \\n()Cu
.TP 15
|
|