Matlab掃盲小短篇18:字符中字母、空格、大寫、小寫、數(shù)字、標(biāo)點(diǎn)符號(hào)的識(shí)別和處理
1.判斷字符數(shù)據(jù)中的字母和空格
程序示例:
a='abc 123'
isletter(a)? %判斷字母,返回[1 1 1 0 0 0 0]
isspace(a)? %判斷空格,返回[0 0 0 1 0 0 0]
2.把字符串中的空格剔除刪掉
程序示例:
a='abc 123'
find(isspace(a))? %對(duì)空格進(jìn)行線性索引
a(find(isspace(a)))=[]? %把字符串中的空格剔除刪掉
3.判斷字符串中的字母、小寫字母、大小字母
程序示例:
b='12 ab_AB, '
isstrprop(b,'alpha')? %判斷字母,返回[0 0 0 1 1 0 1 1 0]
isstrprop(b,'lower')? %判斷小寫字母,返回[0 0 0 1 1 0 0 0 0]
isstrprop(b,'upper')? %判斷大寫字母,返回[0 0 0 0 0 0 1 1 0]
4.判斷字符中的數(shù)字、標(biāo)點(diǎn)符號(hào)、空格
程序示例:
b='12 ab_AB, '
isstrprop(b,'digit')? %判斷數(shù)字,返回[1 1 0 0 0 0 0 0 0]
isstrprop(b,'punct') ?%判斷標(biāo)點(diǎn),返回[0 0 0 0 0 0 0 0 1]
isstrprop(b,'wspace')? %判斷空格,返回[0 0 1 0 0 0 0 0 0]
5.空字符的處理:調(diào)整位置、剔除、刪除尾隨空格
程序示例:
c=blanks(7)? %創(chuàng)建1*7個(gè)空字符向量
c(3:5)='aaa'? %第3、4、5空字符賦值為aaa
strjust(c,'left')? %把c中空字符全部調(diào)整至左邊
deblank(c)? %刪除尾隨空字符
strtrim(c)? %刪除字符串前面和后面的空字符,但不刪除字符串中間的空字符
相關(guān)推薦







End