首页 > 代码库 > Matlab学习------字符和字符串

Matlab学习------字符和字符串

(1)创建字符串

>> a='请输入字符串:'   %直接输入来定义字符串

a =

请输入字符串:

>> input(a)        %input(prom)等待用户输入字符串,字符串要加单引号
请输入字符串:'这是字符串'

ans =

这是字符串

>> input(a,'s')        %input(prom)等待用户输入字符串,字符串不加单引号
请输入字符串:ff

ans =

ff

>> a='请输入字符串:'   %直接输入来定义字符串

a =

请输入字符串:

>> b='这是字符串'

b =

这是字符串

>> char(a,b)     %使用char函数定义字符串,将两个字符串连接成一个新的字符串

ans =

请输入字符串:
这是字符串  

>> strcat(a,b)   %strcat连接两个字符串

ans =

请输入字符串:这是字符串

>> strcat(a,b,'3333')   %strcat连接多个字符串

ans =

请输入字符串:这是字符串3333

>> char(a,b,'ffff')     %使用char函数定义字符串,将多个字符串连接成一个新的字符串ans =请输入字符串:这是字符串  ffff   
(2)字符串比较函数

>> a='string'

a =

string

>> b='string'

b =

string

>> c='string1'

c =

string1

>> strcmp(a,b)   %比较两个字符串是否完全相等,相等返回1,否则返回0

ans =

     1

>> strcmp(a,c)   %比较两个字符串是否完全相等,相等返回1,否则返回0

ans =

     0

>> d='STRING'

d =

STRING

>> strcmpi(a,d)   %比较两个字符串在忽略大小写的情况下是否相等,相等返回1,否则返回0

ans =

     1>> strncmp(a,c,6)   %比较两个字符串前n个字符是否相等,相等返回1,否则返回0ans =     1>> strncmp(d,c,6)   %比较两个字符串前n个字符是否相等,相等返回1,否则返回0ans =     0>> strncmpi(d,c,6)   %比较两个字符串前n个字符在忽略大小写的情况下是否相等,相等返回1,否则返回0ans =     1
(3)字符串查找与替换函数

>> a='this is a string'

a =

this is a string

>> findstr(a,'string')    %查找第一次出现的位置,两个字符串位置可互换

ans =

    11

>> findstr('string',a)    %查找第一次出现的位置,两个字符串位置可互换

ans =

    11

>> strfind(a,'string')    %查找第一次出现的位置,两个字符串位置不可互换,否则结果不同

ans =

    11

>> strfind('string',a)    %查找第一次出现的位置,两个字符串位置不可互换,否则结果不同

ans =

     []

>> strrep(a,'string','STRING')   %从第一个字符串中查找第二个字符串并用第三个进行替换

ans =

this is a STRING>> b={'sstring1';'string11';'str';'aaa';'sss'} %定义字符串数组b =     'sstring1'    'string11'    'str'    'aaa'    'sss'>> strmatch('str',b)  %在第2个字符串中查找以第1个字符串开头的字符串位置ans =     2     3
(4)

Matlab学习------字符和字符串