1. 程式人生 > >matlab字串操作方法

matlab字串操作方法

1.多個字串的連線和比較

strcat(str1,str2) 將字串str1 str2 ....... 連線成行向量

strvcat(str1,str2) 將字串str1 str2 ....... 連線成向量

strmatch(key,strs) 檢查strs中的各行,返回一個列向量,包含了各行以字串key開頭的行號

strncmp(str1,str2,n) 字串str1和str2的前n個字元(區分大小寫),如果相同,返回1,不相同返回0

strncmpi(str1,str2,n) 字串str1和str2的前n個字元(區分大小寫),如果相同,返回1,不相同返回0

2.數字陣列和字串陣列的轉換函式

num2str(A) 將數字或陣列A轉換成字串

str2num(str) 將字串str轉換成數字或陣列

mat2str(A) 將數字陣列轉換成字串(行向量)

int2str(A) 把整數數值或陣列轉換成整數數字組成的字串

3.其他常用字串操作函式

blanks(n) 返回由n個空格組成的字串

deblank(str) 去掉字串str結尾處的空格

strtrim(str) 去掉str的開頭和結尾處的空格、製表符、換行符

strread(str) 從字串中讀取格式化的資料

lower(str) 將str中的大寫字母換成小寫字母

upper(str)

將str中的小寫字母換成大寫字母

isletter(str(i)) 如果str中的第i個字元是字母,則返回1,否則返回0

isspace(str) 返回一個和str大小相同的向量,如果在str中的某個位置為空格、製表符、或換行符,則向量的相應位置元素為1否則為0

strcmp(str1,str2) 比較字串str1和str2,若相等則返回1,不相等返回0。區分大小寫

stricmp(str1,str2) 比較字串str1和str2,若相等則返回1,不相等返回0。不區分大小寫

finstr(str1,str2) 返回一個向量,包含str1中出現字串str2的起始位置

strfind(str,apttern)

查詢str中是否有字串pattern,返回字串出現的位置

strrep(str1,str2,str3) 把str1中含有str2的所有位置用str3來代替