matlab字符处理
a =
503025kWh
>> str2num(cell2mat(regexp(a,'\d', 'match')))
ans =
? ???503025
matlab 從字符串中提取數(shù)字
% 字符串處理
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 進行字符串替換,區(qū)分大小寫
%?? strrep(str1,str2,str3)
%????? 它把str1中所有的str2字串用str3來替換
% strfind(str,patten) 查找str中是否有pattern,返回出現(xiàn)位置,沒有出現(xiàn)返回空數(shù)組
% findstr(str1,str2)?? 查找str1和str2中,較短字符串在較長字符串中出現(xiàn)的位置,沒有出現(xiàn)返回空數(shù)組
% strmatch(patten,str) 檢查patten是否和str最左側(cè)部分一致
% strtok(str,char)???? 返回str中由char指定的字符串前的部分和之后的部分,
mm='youqwelcome';
[mm1,mm2]=strtok(mm,'q')
% blanks(n)??????????? 創(chuàng)建有n個空格組成的字符串
% deblank(str)????????? 裁切字符串的尾部空格
% strtrim(str)????????? 裁切字符串的開頭和尾部的空格,制表,回車符
% lower(str)?????????? 將字符串中的字母轉(zhuǎn)換成小寫
% upper(str)??????????? 將字符串中的字母轉(zhuǎn)換成大寫?
% sort(str)????????????? 按照字符的ASCII值對字符串排序
% num2str???????? 將數(shù)字轉(zhuǎn)換為數(shù)字字符串
% str2num????????? 將數(shù)字字符串轉(zhuǎn)換為數(shù)字
% mat2str????????? 將數(shù)組轉(zhuǎn)換成字符串
% int2str????????? 把數(shù)值數(shù)組轉(zhuǎn)換為整數(shù)數(shù)字組成的字符數(shù)組
------------------------------
CELL數(shù)組中的字符串比較:
c=cell(2,1);
c(1,1)=cellstr('xxx');
c(2,1)=cellstr('yyyyyyy');
strcmp(c{1,1},c{2,1});
------------------------------
isequal?? Test arrays for equality, 可用來比較兩個字符數(shù)組是否相同。
總結(jié)
以上是生活随笔為你收集整理的matlab字符处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jalview | 多序列比对图中显示序
- 下一篇: 机器学习 | 梯度下降原理及Python