matlab 字串處理函式總結

2021-10-12 07:12:39 字數 2248 閱讀 8046

% 字串處理 

a='  a';b='b  b';c='cccc';m='' 

% 獲取字串長度 

length(a)     

% 連線兩個字串,每個字串最右邊的空格被裁切 

d=strcat(a,c)  

length(d) 

% 連線多行字串,每行長度可不等,自動把非最長字串最右邊補空格 

% 使與最長字串相等,會忽略空字串 

e=strvcat(a,b,m) 

size(e) 

% char連線,空字串會被空格填滿 

f=char(a,b,m) 

size(f)

%strcmp比較兩個字串是否完全相等,是,返回真,否則,返回假 

%strncmp比較兩個字串前n個字元是否相等,是,返回真,否則,返回假 

%strcmpi    比較兩個字串是否完全相等,忽略字母大小寫 

%strncmpi比較兩個字串前n個字元是否相等,忽略字母大小寫

%isletter檢測字串中每個字元時否屬於英文本母 

%isspace檢測字串中每個字元是否屬於格式字元(空格,回車,製表,換行符等) 

%isstrprop檢測字元每乙個字元是否屬於指定的範圍 

a='d sdsdsd 15#'; 

b=isletter(a) 

c=isspace(a)

% 字串替換和查詢   

%strrep進行字串替換,區分大小寫 

%   strrep(str1,str2,str3) 

%      它把str1中所有的str2字串用str3來替換

%strfind(str,patten) 查詢str中是否有pattern,返回出現位置,沒有出現返回空陣列 

%findstr(str1,str2)   查詢str1和str2中,較短字串在較長字串**現的位置,沒有出現返回空陣列 

%strmatch(patten,str) 檢查patten是否和str最左側部分一致 

%strtok(str,char)     返回str中由char指定的字串前的部分和之後的部分, 

mm='youqwelcome'; 

[mm1,mm2]=strtok(mm,'q')

%blanks(n)            建立有n個空格組成的字串 

%deblank(str)          裁切字串的尾部空格 

%strtrim(str)          裁切字串的開頭和尾部的空格,製表,回車符

%lower(str)           將字串中的字母轉換成小寫 

%upper(str)            將字串中的字母轉換成大寫  

%sort(str)              按照字元的ascii值對字串排序

%num2str將數字轉換為數字字串 

%str2num將數字字串轉換為數字 

%mat2str將陣列轉換成字串 

%int2str把數值陣列轉換為整數數字組成的字元陣列

------------------------------

cell陣列中的字串比較:

c=cell(2,1); 

c(1,1)=cellstr('***'); 

c(2,1)=cellstr('yyyyyyy'); 

strcmp(c,c);

------------------------------

isequaltest arrays for equality, 可用來比較兩個字元陣列是否相同。

MATLAB字串處理函式

字串處理 函式名 功能描述 strings matlab字串函式說明 upper 字串大寫 isstr 字串判斷 lower 字串小寫 deblank 刪除結尾空格 isletter 字母判斷 str2mat 字串轉換成文字 isspace 空子符判斷 strcmp 字串比較 strrep 字串查詢...

matlab 字串處理函式

字串處理 a a b b b c cccc m 獲取字串長度 length a 連線兩個字串,每個字串最右邊的空格被裁切 d strcat a,c length d 連線多行字串,每行長度可不等,自動把非最長字串最右邊補空格 使與最長字串相等,會忽略空字串 e strvcat a,b,m size ...

轉 matlab 字串處理函式

matlab 字串處理函式 字串處理 a a b b b c cccc m 獲取字串長度 length a 連線兩個字串,每個字串最右邊的空格被裁切 d strcat a,c length d 連線多行字串,每行長度可不等,自動把非最長字串最右邊補空格 使與最長字串相等,會忽略空字串 e strvc...