字串函數
傳回字串
• num2str(z) - 將純量 z 轉換成字串。
• vec2str(v) - 將 v 中 UNICODE 編碼的向量轉換成字串。此函數也可用於長度為零的字串,例如 vec2str(0) = ""。
• concat("S1", "S2", "S3", ...) - 傳回 S1、S2、S3、... 等字串連接後所形成的字串。
• substr("S", m, n) - 傳回有 n 個字元且起始於位置 m 上的子字串 S。
• format("Sf", x1, x2, x3, ...) - 傳回一個字串,內含以列印順序排列的 x1, x2, x3,... 等引數值,以及由 Sf 所指定的周圍文字。每個引數都會參考為{#},從 0 開始:
format("The date is {0}/{1}/{2}", m, d, y)
若要從多個不同類型的值建立字串,可以使用 format 函數,而不使用 concat。
• error("S") - 將字串
S 傳回做為錯誤訊息。此函數主要用於程式。
error 函數可與
if 函數搭配使用。
函數 error 不支援在使用者定義的錯誤訊息內出現新行指令 \n。
使用字串
• str2num("Sn") - 將字串 Sn 轉換成常數。
• str2vec("S") - 將字串 S 轉換成與 S 中的字元相對應的 UNICODE 編碼向量。此函數也可用於長度為零的字串,例如 str2vec("") = 0
• strlen("S") - 傳回 S 中的整數字元。
• search("S", "SubS", m) - 傳回子字串 SubS 在 S 中的起始位置,即 S 中的開始位置 m。若在指定的起始位置後方找不到子字串,則會傳回 −1 或 ORIGIN − 1,其取決於字串是否已納入 ORIGIN 索引而定。
引數
• S, S1, S2, S3, SubS... 為字串。
• Sn 為代表數字的字串。此數可能是複數 (使用工程標記法時),或十進位格式。
• Sf (單一變數情況下為選用項目) 為內含控制碼而可在輸出中指定格式化引數位置的字串。
• x1, x2, x3, ... 為任何有效運算式,包括純量、陣列等。
• m, n 為非負整數。
• z 是純量。
• v 為一整數向量,代表任何有效字串字元的 UNICODE 編碼點。可接受的值包括 9、10、13 或 32 - 255 範圍內的整數。
其他資訊
• 除非要將字串索引關聯至工作表的陣列 ORIGIN,否則字串的第一個字元位置為零。例如字串 yes 的字母 y 為第 0 個字元。
• 字碼與字元間的對映由系統字碼頁執行,並以作業系統的語言為依據。相同的文件有可能根據目前安裝於執行系統上的字碼頁,而產生不同的字串/字碼。