10-5 OJ

本章前述各節中,有關字元與字串的各指令,可列表彙整如下:

類別指令說明
一般 char 將 ASCII 內碼轉成字串
char 將包含字串的異質陣列轉換成二維字元陣列
double 回傳字串變數的儲存內碼(即 ASCII 碼)
cellstr 將字元陣列轉換成異質陣列
blanks 產生空白字串
deblank 移除字串變數尾部的空白字元
eval 將字串送入 MATLAB 進行運算
xlate 將「離散」的中文字串轉成真正 2-byte 的中文字串(適用於 MATLAB 5.3 和 6.x,內碼是大五碼)
native2unicode 將「離散」的中文字串轉成真正 2-byte 的中文字串(適用於 MATLAB 7.x,內碼是 unicode)
length 計算字串變數的長度 (或組成字元的個數)
字串測試 ischar 判斷所給變數是否為字串
iscellstr 判斷是否為字串異值陣列
isletter 判斷是否為字母
isspace 判斷是否為空白字元
class 判斷某個變數的資料型態,回傳值若為 char, 代表變數是一個字串變數
字串操作 regexp 通用式(Regular Expressions)比對
regexpi 通用式比對,但忽略大小寫
regexprep 通用式比對並代換
strcat 字串左右並排
strvcat 字串上下並排
strcmp 字串比較
strcmpi 字串比較,但忽略大小寫
strncmp 比較字串變數前 n 個字元內容的異同
strncmpi 比較字串變數前 n 個字元內容的異同,但忽略大小寫
findstr 尋找在一個長字串中,某特定子字串的出現位置
strfind 尋找短字串在長字串出現的位置
strjust 字元矩陣的左右校正
strmatch 尋找字串相同之處
strrep 尋找在長字串中出現的子字串,並代換之
strtok 根據一個分界字元(預設的分界字元為空白字元),來拆解一字串
upper 將字串改為大寫
lower 將字串改為小寫
字串至數值的轉換 num2str 將數值轉換成字串
int2str 將整數轉換成字串
mat2str 將矩陣轉換為(可用於 eval 的)字串
str2double 將字串轉換為倍準實數
str2num 將字串矩陣轉換為數值矩陣
sprintf 將格式化的資料寫入字串
sscant 由字串中讀取格式化的資料
數值基底轉換 hex2num 將 16 進位的字串表示法轉換成倍準實數
hex2dec 將 16 進位的字串表示法轉換成 10 進位整數
dec2hex 將 10 進位整數轉換成 16 進位的字串表示法
bin2dec 將 2 進位的字串表示法轉換成 10 進位整數
dec2bin 將 10 進位整數轉換成 2 進位的字串表示法
base2dec 將 B 進位的字串表示法轉換成 10 進位整數
dec2base 將 10 進位整數轉換成 B 進位的字串表示法


MATLAB程式設計:入門篇