summaryrefslogtreecommitdiffstats
path: root/doc/string.n
diff options
context:
space:
mode:
authorstanton <stanton@noemail.net>1999-05-05 01:19:42 (GMT)
committerstanton <stanton@noemail.net>1999-05-05 01:19:42 (GMT)
commit5828c1897f75e313aa3bbe10f9f8c562a9f95d20 (patch)
tree35cd0c32f8026eb26a294aaedb67557a438f47b8 /doc/string.n
parente7d7fd4138278eb7e6c6991bb5eab1c59cef0bdc (diff)
downloadtcl-5828c1897f75e313aa3bbe10f9f8c562a9f95d20.zip
tcl-5828c1897f75e313aa3bbe10f9f8c562a9f95d20.tar.gz
tcl-5828c1897f75e313aa3bbe10f9f8c562a9f95d20.tar.bz2
lint and better documentation of the character vs. byte oriented commands
FossilOrigin-Name: ee1e5d143e2553cd0091c3a89185d5b6696bbe4d
Diffstat (limited to 'doc/string.n')
-rw-r--r--doc/string.n18
1 files changed, 13 insertions, 5 deletions
diff --git a/doc/string.n b/doc/string.n
index 81df8b0..f93e551 100644
--- a/doc/string.n
+++ b/doc/string.n
@@ -5,7 +5,7 @@
'\" See the file "license.terms" for information on usage and redistribution
'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
'\"
-'\" RCS: @(#) $Id: string.n,v 1.5 1999/05/04 02:57:54 stanton Exp $
+'\" RCS: @(#) $Id: string.n,v 1.6 1999/05/05 01:19:43 stanton Exp $
'\"
.so man.macros
.TH string n 8.1 Tcl "Tcl Built-In Commands"
@@ -24,8 +24,13 @@ The legal \fIoption\fRs (which may be abbreviated) are:
.VS 8.1
.TP
\fBstring bytelength \fIstring\fR
-Returns a decimal string giving the number of bytes in the
-\fIstring\fR when represented as UTF-8.
+Returns a decimal string giving the number of bytes used to represent
+\fIstring\fR in memory. Because UTF-8 uses one to three bytes to
+represent Unicode characters, the byte length will not be the same as
+the character length in general. The cases where a script cares about
+the byte length are rare. In almost all cases, you should use the
+\fBstring length\fB operation. Refer to the \fBTcl_NumUtfChars\fR
+manual entry for more details on the UTF-8 representation.
.TP
\fBstring compare \fIstring1 string2\fR ?\fIlength\fR?
.VE 8.1
@@ -79,11 +84,12 @@ A Tcl expression that returns a number.
.IP \fBend[+-]\fIexpression\fR 10
The last char of the string plus or minus the number specified
in the expression (e.g. \fBend-1\fR).
-.RE
+.PP
.VE 8.1
If \fIcharIndex\fR is less than 0 or greater than
or equal to the length of the string then an empty string is
returned.
+.RE
.TP
\fBstring last \fIstring1 string2\fR
Search \fIstring2\fR for a sequence of characters that exactly match
@@ -92,7 +98,9 @@ first character in the last such match within \fIstring2\fR. If there
is no match, then return \-1.
.TP
\fBstring length \fIstring\fR
-Returns a decimal string giving the number of characters in \fIstring\fR.
+Returns a decimal string giving the number of characters in
+\fIstring\fR. Note that this is not necessarily the same as the
+number of bytes used to store the string.
.VS 8.1
.TP
\fBstring map ?\fIoptions\fR? \fIcharMap string\fR