______________________________________________________________________________
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 │ 對 字
符 串 string1 和 string2
進 行 逐 個 字 符
的 比 較 。 依 賴
於 string1 在 詞 典 順
序 上 (lexicographically)小 於
、 等 於 、 大 於
string2, 返 回 -1、
0、 或 1。 如 果 指
定 了 -length , 則 在
比 較 中 │ 只
使 用 前 length 個 字
符 。 如 果 -length 是
負 數 , 則 被 忽
略 。 如 果 │
指 定 了 -nocase , 則
使 用 大 小 寫 不
敏 感 方 式 比 較
字 符 串 。 │
string equal ?-nocase? ?-length int?
string1 string2 │ 對 字
符 串 string1 和 string2
進 行 逐 個 字 符
的 比 較 。 如 果
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]). │ 在
boolean、 true 和 false
的 情 況 下 , 如
果 函 數 將 返 回
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, 則 進 行
匹 配 時 不 區 別
大 小 寫 。 key 和
value 二 者 都 可 以
是 │ 多 字 節
的 。 以 一 種 有
次 序 的 方 式 進
行 替 代 , 所 以
在 列 表 中 出 現
在 最 前 面 的
│ 鍵 將 被 首
先 檢 查 , 以 此
類 推 。 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 的 一 個 序 列 , 則 匹 配 在 x 和 y,之 間 的 任 何 字 符 , 包 括 二 者 。 當 與 -nocase 一 起 使 用 的 時 候 , 範 圍 │ 的 端 點 首 先 被 轉 換 爲 小 寫 。 所 以 在 大 小 寫 敏 感 匹 配 時 {[A-z]} │ 匹 配 ’_’(’_’位 於 ’Z’和 ’a’之 間 ), 加 上 -nocase 則 將 被 象 │ {[A-Za-z]} 那 樣 對 待 (並 可 能 是 前 者 的 真 實 意 圖 )。
\x
匹 配 單 一 字 符 x。 這 提 供 了 一 種 方 式 避 免 在 pattern 中 對 字 符 *?[]\ 做 特 殊 解 釋 。
string range string
first last 從 string 返 回
一 個 範 圍 的 連
續 字 符 , 從 索
引 是 first 的 字 符
開 始 並 結 束 於
索 引 是 last 的 字
符 。 索 引 0 參 照
字 符 串 的 第 一
個 字 符 。 可 以
按 │ index 方 法
的 方 式 指 定 first
和 last 。 如 果 first
小 於 零 , 則 把
它 作 爲 零 對 待
, 而 如 果 last 大
於 等 於 字 符 串
的 長 度 , 則 把
它 作 爲 end 對 待
。 如 果 first 大 於
last 則 返 回 空 串
。 │
string repeat string count │
把 string 重 複 count
次 後 返 回 。
│
string replace string first last
?newstring? │ 從 string
刪 除 一 個 範 圍
的 連 續 字 符 ,
範 圍 從 索 引 是
first 的 字 符 開 始
│ 並 結 束 於
索 引 是 last 的 字
符 。 索 引 0 參 照
字 符 串 的 第 一
個 字 │ 符 。
可 以 按 index 方 法
的 方 式 指 定 first
和 last 。 如 果 指
定 了 │ newstring
, 則 把 它 放 置
在 刪 除 的 字 符
範 圍 中 。 如 果
first 小 │ 於 零
, 則 把 它 作 爲
零 對 待 , 而 如
果 last 大 於 等 於
字 符 串 的 長 度
, 則 │ 把 它
作 爲 end 對 待 。
如 果 first 大 於 last
或 最 初 的 字 符
串 的 長 度 │
, 或 者 last 小 於
0, 則 不 做 變 動
的 返 回 最 初 的
字 符 串 。 │
string tolower string ?first?
?last? │ 返 回 一
個 等 同 於 string 的
值 , 但 所 有 大
寫 (或 標 題 )字 母
都 被 轉 換 爲 小
│ 寫 。 如 果
指 定 了 first, 則
它 參 照 字 符 串
中 開 始 修 改 的
第 一 個 字 符 的
│ 索 引 。 如
果 指 定 了 last,
則 它 參 照 字 符
串 中 修 改 停 止
到 (包 括 它 )的
│ 那 個 字 符
的 索 引 。 按 index
方 法 的 方 式 指
定 first 和 last。
│
string totitle string ?first?
?last? │ 返 回 等
同 於 string 的 一 個
值 , 但 把 string 的
第 一 個 字 符 轉
換 成 它 │ 的
Unicode 標 題 大 寫 變
體 (如 果 沒 有 標
題 大 寫 變 體 則
爲 大 寫 )而 把 字
符 串 │ 的 其
餘 部 分 轉 換 成
小 寫 。 如 果 指
定 了 first, 則 它
參 照 字 符 串 中
開 始 │ 修 改
的 第 一 個 字 符
的 索 引 。 如 果
指 定 了 last, 則
它 參 照 字 符 串
中 修 │ 改 停
止 到 (包 括 它 )的
那 個 字 符 的 索
引 。 按 index 方 法
的 方 式 指 定
│ first 和 last。
│
string toupper string ?first?
?last? │ 返 回 一
個 等 同 於 string 的
值 , 但 所 有 小
寫 (或 標 題 )字 母
都 被 轉 換 爲 大
│ 寫 。 如 果
指 定 了 first, 則
它 參 照 字 符 串
中 開 始 修 改 的
第 一 個 字 符 的
│ 索 引 。 如
果 指 定 了 last,
則 它 參 照 字 符
串 中 修 改 停 止
到 (包 括 它 )的
│ 那 個 字 符
的 索 引 。 按 index
方 法 的 方 式 指
定 first 和 last。
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
關 鍵 字 KEYWORDS
case conversion, compare, index, match, pattern, string, word, equal, ctype
[中 文 版 維 護 人 ]
寒 蟬 退 士
[中 文 版 最 新 更 新 ]
2001年11月15日
《 中 國 Linux 論 壇 man 手 冊 頁 翻 譯 計 劃 》 :
跋
本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh