Manpages

______________________________________________________________________________

NAME

string - 操 纵 字 符 串

总 览 SYNOPSIS

string option arg ?arg ...? _________________________________________________________________

描 述 DESCRIPTION

依 赖 于 option (选 项 )进 行 某 种 字 符 串 操 作 。 合 法 的 option (可 以 是 缩 写 )有 : │

string bytelength string │ 返 回 一 个 十 进 制 字 符 串 , 给 出 在 内 存 中 表 示 string 用 的 字 节 数 。 因 为 │ UTF-8 使 用 一 到 三 字 节 来 表 示 Unicode 字 符 , 字 节 长 度 可 能 与 通 常 的 字 │ 符 长 度 不 同 。 一 个 脚 本 关 心 字 节 长 度 的 情 况 较 少 见 。 多 数 情 况 下 , 你 应 该 │ 使 用 string length 操 作 。 关 于 UTF-8 表 示 的 详 情 请 参 考 │ Tcl_NumUtfChars 手 册 页 。 │
string compare
?-nocase? ?-length int? string1 string2 │ 对 字 符 串 string1string2 进 行 逐 个 字 符 的 比 较 。 依 赖 于 string1 在 词 典 顺 序 上 (lexicographically)小 于 、 等 于 、 大 于 string2, 返 回 -1、 0、 或 1。 如 果 指 定 了 -length , 则 在 比 较 中 │ 只 使 用 前 length 个 字 符 。 如 果 -length 是 负 数 , 则 被 忽 略 。 如 果 │ 指 定 了 -nocase , 则 使 用 大 小 写 不 敏 感 方 式 比 较 字 符 串 。 │
string equal
?-nocase? ?-length int? string1 string2 │ 对 字 符 串 string1string2 进 行 逐 个 字 符 的 比 较 。 如 果 string1 │ 和 string2 等 同 则 返 回 1, 否 则 返 回 0。 如 果 指 定 了 -length , 则 │ 在 比 较 中 只 使 用 前 length 个 字 符 。 如 果 -length 是 负 数 , 则 被 忽 │ 略 。 如 果 指 定 了 -nocase , 则 使 用 大 小 写 不 敏 感 方 式 比 较 字 符 串 。 │
string first
string1 string2 ?startIndex? │ 在 string2 中 查 找 精 确 的 匹 配 string1 中 的 字 符 的 一 个 字 符 序 列 。 如 果 找 到 , 返 回 string2 中 的 第 一 个 这 样 的 匹 配 的 第 一 个 字 符 的 索 引 。 如 果 未 找 到 , 返 回 -1。 如 果 指 定 了 startIndex (以 可 被 │ index 方 法 接 受 的 任 何 形 式 ), 则 约 束 查 找 为 在 string2 中 从 用 │ 索 引 指 定 的 字 符 开 始 。 例 如 , │

string first a 0a23456789abcdef 5 │ 将 返 回10, but │
string first a 0123456789abcdef 11
│ 将 返 回-1. │

string index string charIndex 返 回 string 参 数 的 第 charIndex 个 字 符 。 charIndex 中 0 对 应 着 字 符 串 的 第 一 个 字 符 。 │

charIndex 可 以 被 指 定 如 下 : │
integer
│ 用 整 数 索 引 指 定 字 符 。 │
end
│ 字 符 串 的 最 后 一 个 字 符 。 │
end-
integer │ 字 符 串 最 后 一 个 字 符 减 去 指 定 整 数 偏 移 量 (例 如 , end-1 将 参 │ 照 “abcd”中 的 “c”)。 │ 如 果 charIndex 小 于 0 或 大 于 等 于 字 符 串 的 长 度 则 返 回 一 个 空 串 。 │

string is class ?-strict? ?-failindex varname? string │ 如 果 string 是 指 定 字 符 类 的 一 个 有 效 成 员 则 返 回 1, 否 则 返 回 │ 0。 如 果 指 定 了 -strict, 则 对 一 个 空 串 返 回 0, 否 则 在 任 何 类 上 对 一 个 │ 空 串 返 回 1。 如 果 指 定 了 -failindex, 则 若 函 数 返 回 0, 把 字 符 串 │ 中 类 不 再 有 效 的 地 方 的 索 引 存 储 到 叫 做 varname 的 变 量 中 。 如 果 函 │ 数 返 回 1则 不 设 置 varname 。 识 别 下 列 字 符 类 (类 的 名 字 可 以 被 缩 │ 写 ): │

alnum │ 任 何 Unicode 字 母 或 数 字 字 符 。 │
alpha
│ 任 何 Unicode 字 母 字 符 。 │
ascii
│ 值 小 于 \u0080 的 任 何 字 符 (这 是 7-bit ascii 的 范 围 )。 │
boolean

Tcl_GetBoolean 所 允 许 的 任 何 形 式 。 │

control │ 任 何 Unicode 控 制 字 符 。 │
digit
│ 任 何 Unicode 数 字 字 符 。 注 意 这 包 括 在 [0-9] 范 围 外 的 字 │ 符 。 │
double
│ 双 精 度 数 在 Tcl 中 的 任 何 有 效 形 式 , 可 以 有 可 选 的 围 绕 白 空 │ 格 。 在 值 下 溢 /上 溢 的 情 况 下 , 返 回 0 并 且 varname 将 包 含 │ -1。 │
false

Tcl_GetBoolean 允 许 的 任 何 形 式 , 这 里 的 值 是 假 。 │

graph │ 除 了 空 格 之 外 的 任 何 Unicode 打 印 字 符 。 │
integer
│ 整 数 在 Tcl 中 的 任 何 有 效 形 式 , 可 以 有 可 选 的 围 绕 白 空 │ 格 。 在 值 下 溢 /上 溢 的 情 况 下 , 返 回 0 并 且 varname 将 包 含 │ -1。 │
lower
│ 任 何 Unicode 小 写 字 母 字 符 。 . │
print
│ 包 括 空 格 在 内 的 任 何 Unicode 打 印 字 符 。 │
punct
│ 任 何 Unicode 标 点 字 符 。 │
space
│ 任 何 Unicode 空 格 字 符 。 │
true

Tcl_GetBoolean 所 允 许 的 任 何 形 式 , 这 里 的 值 是 真 。 │

upper │ 在 Unicode 中 的 任 何 大 写 字 符 。 │
wordchar
│ 任 何 Unicode 单 字 字 符 。 它 是 任 何 字 母 字 符 和 Unicode 连 │ 接 符 标 点 字 符 (例 如 , 下 划 线 )。 │
xdigit
│ 任 何 十 六 进 制 数 字 字 符 ([0-9A-Fa-f]). │ 在 booleantruefalse 的 情 况 下 , 如 果 函 数 将 返 回 0, 则 varname │ 总 是 被 设 置 为 0, 原 因 是 一 个 有 效 boolean 值 有 多 种 本 地 (表 示 )。 │

string last string1 string2 ?startIndex? │ 在 string2 中 查 找 精 确 的 匹 配 在 string1 中 的 字 符 的 一 个 字 符 序 列 。 如 果 找 到 , 返 回 在 string2 中 最 后 一 个 这 样 的 匹 配 的 第 一 个 字 符 的 索 引 。 如 果 没 有 匹 配 , 则 返 回 -1。 如 果 指 定 了 startIndex(以 可 被 │ index 方 法 接 受 的 任 何 形 式 ), 则 查 找 只 针 对 string2 中 用 │ startIndex 指 定 的 和 此 前 的 字 符 。 例 如 , │

string last a 0a23456789abcdef 15 │ 将 返 回10, 而 │
string last a 0a23456789abcdef 9
│ 将 返 回1. │

string length string 返 回 一 个 十 进 制 字 符 串 , 给 出 在 string 中 字 符 的 数 目 。 注 意 这 不 是 必 须 与 用 于 存 储 这 个 字 符 串 的 字 节 的 数 目 相 同 。 │
string map
?-nocase? charMap string │ 基 于 在 charMap 中 的 键 -值 对 替 代 string 中 的 字 符 。 charMap 是 形 │ 如 key value key value ... 的 一 个 列 表 , 同 于 从 array get 返 回 的 │ 那 种 形 式 。 在 字 符 串 中 这 些 键 的 每 个 实 例 将 被 替 代 为 相 应 的 值 。 如 果 指 定 │ 了 -nocase, 则 进 行 匹 配 时 不 区 别 大 小 写 。 keyvalue 二 者 都 可 以 是 │ 多 字 节 的 。 以 一 种 有 次 序 的 方 式 进 行 替 代 , 所 以 在 列 表 中 出 现 在 最 前 面 的 │ 键 将 被 首 先 检 查 , 以 此 类 推 。 string 只 被 重 复 操 作 (iterate)一 次 , 所 以 │ 早 先 的 键 替 代 将 不 影 响 以 后 的 键 匹 配 。 例 如 , │

string map {abc 1 ab 2 a 3 1 0} 1abcaababcabababc │ 将 返 回 字 符 串 01321221. │

string match ?-nocase? pattern string │ 查 看 pattern 是 否 匹 配 string; 如 果 是 则 返 回 1, 不 是 则 返 回 0。 如 │ 果 指 定 了 -nocase, 则 针 对 字 符 串 的 模 式 匹 配 采 用 大 小 写 不 敏 感 的 方 式 。 对 于 要 进 行 匹 配 的 这 两 个 字 符 串 , 除 了 在 pattern 中 可 以 出 现 的 下 列 特 殊 序 列 之 外 它 们 的 内 容 必 须 相 同 :

* 匹 配

string 中 任 何 字 符 的 一 个 序 列 , 包 括 一 个 空 字 符 。

? 匹 配

string 中 的 一 个 单 一 字 符 。

[chars] 匹 配 在

chars 给 出 的 集 合 中 的 任 何 字 符 。 如 果 在 chars 中 出 现 一 个 形 式 是 x-y 的 一 个 序 列 , 则 匹 配 在 xy,之 间 的 任 何 字 符 , 包 括 二 者 。 当 与 -nocase 一 起 使 用 的 时 候 , 范 围 │ 的 端 点 首 先 被 转 换 为 小 写 。 所 以 在 大 小 写 敏 感 匹 配 时 {[A-z]} │ 匹 配 ’_’(’_’位 于 ’Z’和 ’a’之 间 ), 加 上 -nocase 则 将 被 象 │ {[A-Za-z]} 那 样 对 待 (并 可 能 是 前 者 的 真 实 意 图 )。

\x

匹 配 单 一 字 符 x。 这 提 供 了 一 种 方 式 避 免 在 pattern 中 对 字 符 *?[]\ 做 特 殊 解 释 。

string range string first laststring 返 回 一 个 范 围 的 连 续 字 符 , 从 索 引 是 first 的 字 符 开 始 并 结 束 于 索 引 是 last 的 字 符 。 索 引 0 参 照 字 符 串 的 第 一 个 字 符 。 可 以 按 │ index 方 法 的 方 式 指 定 firstlast 。 如 果 first 小 于 零 , 则 把 它 作 为 零 对 待 , 而 如 果 last 大 于 等 于 字 符 串 的 长 度 , 则 把 它 作 为 end 对 待 。 如 果 first 大 于 last 则 返 回 空 串 。 │
string repeat
string count │ 把 string 重 复 count 次 后 返 回 。 │
string replace
string first last ?newstring? │ 从 string 删 除 一 个 范 围 的 连 续 字 符 , 范 围 从 索 引 是 first 的 字 符 开 始 │ 并 结 束 于 索 引 是 last 的 字 符 。 索 引 0 参 照 字 符 串 的 第 一 个 字 │ 符 。 可 以 按 index 方 法 的 方 式 指 定 firstlast 。 如 果 指 定 了 │ newstring , 则 把 它 放 置 在 删 除 的 字 符 范 围 中 。 如 果 first 小 │ 于 零 , 则 把 它 作 为 零 对 待 , 而 如 果 last 大 于 等 于 字 符 串 的 长 度 , 则 │ 把 它 作 为 end 对 待 。 如 果 first 大 于 last 或 最 初 的 字 符 串 的 长 度 │ , 或 者 last 小 于 0, 则 不 做 变 动 的 返 回 最 初 的 字 符 串 。 │
string tolower
string ?first? ?last? │ 返 回 一 个 等 同 于 string 的 值 , 但 所 有 大 写 (或 标 题 )字 母 都 被 转 换 为 小 │ 写 。 如 果 指 定 了 first, 则 它 参 照 字 符 串 中 开 始 修 改 的 第 一 个 字 符 的 │ 索 引 。 如 果 指 定 了 last, 则 它 参 照 字 符 串 中 修 改 停 止 到 (包 括 它 )的 │ 那 个 字 符 的 索 引 。 按 index 方 法 的 方 式 指 定 firstlast。 │
string totitle
string ?first? ?last? │ 返 回 等 同 于 string 的 一 个 值 , 但 把 string 的 第 一 个 字 符 转 换 成 它 │ 的 Unicode 标 题 大 写 变 体 (如 果 没 有 标 题 大 写 变 体 则 为 大 写 )而 把 字 符 串 │ 的 其 余 部 分 转 换 成 小 写 。 如 果 指 定 了 first, 则 它 参 照 字 符 串 中 开 始 │ 修 改 的 第 一 个 字 符 的 索 引 。 如 果 指 定 了 last, 则 它 参 照 字 符 串 中 修 │ 改 停 止 到 (包 括 它 )的 那 个 字 符 的 索 引 。 按 index 方 法 的 方 式 指 定 │ firstlast。 │
string toupper
string ?first? ?last? │ 返 回 一 个 等 同 于 string 的 值 , 但 所 有 小 写 (或 标 题 )字 母 都 被 转 换 为 大 │ 写 。 如 果 指 定 了 first, 则 它 参 照 字 符 串 中 开 始 修 改 的 第 一 个 字 符 的 │ 索 引 。 如 果 指 定 了 last, 则 它 参 照 字 符 串 中 修 改 停 止 到 (包 括 它 )的 │ 那 个 字 符 的 索 引 。 按 index 方 法 的 方 式 指 定 firstlast
string trim
string ?chars? 返 回 一 个 等 同 于 string 的 值 , 但 删 除 了 任 何 前 导 或 尾 随 的 用 chars 给 出 的 字 符 集 合 中 字 符 。 如 果 未 指 定 chars 则 删 除 白 空 格 (空 格 、 tab、 换 行 、 回 车 )。
string trimleft
string ?chars? 返 回 一 个 等 同 于 string 的 值 , 但 删 除 了 任 何 前 导 的 用 chars 给 出 的 字 符 集 合 中 字 符 。 如 果 未 指 定 chars 则 删 除 白 空 格 (空 格 、 tab、 换 行 、 回 车 )。
string trimright
string ?chars? 返 回 一 个 等 同 于 string 的 值 , 但 删 除 了 任 何 尾 随 的 用 chars 给 出 的 字 符 集 合 中 字 符 。 如 果 未 指 定 chars 则 删 除 白 空 格 (空 格 、 tab、 换 行 、 回 车 )。 │
string wordend
string charIndex │ 返 回 包 含 string 的 第 charIndex 个 字 符 的 那 个 字 最 后 的 字 符 后 面 │ 的 那 个 字 符 的 索 引 。 按 index 方 法 的 方 式 指 定 charIndex 。 一 │ 个 字 被 认 为 是 任 何 连 续 范 围 的 alphanumeric (Unicode 字 母 或 十 进 制 数 │ 字 )或 下 划 线 (Unicode 连 接 符 标 点 )字 符 , 或 除 了 这 些 之 外 的 任 何 单 一 字 │ 符 。 │
string wordstart
string charIndex │ 返 回 包 含 string 的 第 charIndex 个 字 符 的 那 个 字 的 第 一 个 字 符 的 索 │ 引 。 按 index 方 法 的 方 式 指 定 charIndex 。 一 个 字 被 认 为 是 任 何 连 续 │ 范 围 的 alphanumeric (Unicode 字 母 或 十 进 制 数 字 )或 下 划 线 (Unicode │ 连 接 符 标 点 )字 符 , 或 除 了 这 些 之 外 的 任 何 单 一 字 符 。

参 见 SEE ALSO

expr(n), list(n)

关 键 字 KEYWORDS

case conversion, compare, index, match, pattern, string, word, equal, ctype

[中 文 版 维 护 人 ]

寒 蝉 退 士

[中 文 版 最 新 更 新 ]

2001年11月15日

《 中 国 Linux 论 坛 man 手 册 页 翻 译 计 划 》 :

http://cmpp.linuxforum.net

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh

AltStyle によって変換されたページ (->オリジナル) /