MATLAB 关于字符串的那些(字符串输入,大小写转化,字符串比较,判断字符串数组是否有空格或字母,字符串的查找,字符串的替换...)

目录

1、字符串输入

2、字符串大小写转化

3、判断字符串数组是否有空格或字母

4、字符串的比较

5、字符串的替换

6、字符串的查找


 

1、字符串输入

MATLAB存储字符信息一般有两种方式 

一种是放在单引号之间

举个栗子

 A='MATLAB is fun'

一种是利用函数char函数char:可以创建长度不一致的字符串矩阵

另一个栗子

 A=char('MATLAB is fun')

   一般我们都用char函数来进行输入,因为与放在单引号中直接输入相比,char函数会根据最长的字符串用空格补齐剩余字符串。这样如果后续需要矩阵垂直连接时,它们就有相同的维度了。 从数组中提取字符串时,可以利用deblank函数自动删除char函数产生的空格。

    另外比较有意思的是,如果创建的矩阵中既包含数值,又包含字符那么MATLAB会将所有数据转为字符类型 

>>输入:

 B = [‘a’,102]

>>输出:

B =  'af'

2、字符串大小写转化

两种方法,一种是利用大小写字母的ASCII码值相差32(在ASCII表中大写字母在前,也就是说大写字母的码值比小写字母的码值小)

>>输入:

char('matlab'-32)          

 >>输出

'MATLAB'

 另一种是使用upper函数将字符串转化为大写)和lower函数 转化小写)来直接进行转化

3、判断字符串数组是否有空格或字母

函数isspace  // 判断空格
函数isletter // 判断字母

>>输入:

str = 'MATLAB is useful';
A=isletter(str)
B=isspace(str)

>>输出:

4、字符串的比较

函数strcmp : 用于比较两个字符串是否相同 整体比较

函数strncmp(str1,str2,n): 用于比较两个字符串的前n几个字符是否相同。

>>输入:

 str1=char('CAT IS CUTE');

 str2=char('CAT IS CUTE');

 str3=char('cat is cute');

 函数strcmp的使用栗子

>>输入:

 strcmp(str1,str2)

>>输出:

ans =

  logical

   1

>>输入:

strcmp(str1,str3)

>>输出:

ans =

  logical

   0

 函数strncmp的使用栗子 

>>输入:

strncmp(str1,str2,3)

>>输出:

ans =

  logical

   1

5、字符串的替换

  函数strrep(str1, str2, str3): str1中的所有子字符串str2替换成str3.

>>输入:

str1=char('CAT IS CUTE');
str2=strrep(str1,'CAT','DOGGY')//比较容易忘记给字符加单引号

>>输出: 

str2 =

    'DOGGY IS CUTE'

6、字符串的查找

一般使用函数findstr(str1, str2,它会主动识别两个string的长度,并在长的字符串中找段的子字符串,返回子字符串出现的起始位置

>>输入:

str1=char('MATLAB IS FUN');
str2=char('FUN');
findstr(str2,str1)

 >>输出: 

ans =

    11

    上次写了一半以后不小心ctrl+Z了一下 顿时写的全都没了(哽咽  

   最近有好多报告要写 好多DDL 但是大家都是这么辛苦 所以倒也感觉没有什么好抱怨的

    加油啦 结束以后  就可以去海边啦(o゚v゚)ノ

  • 3
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值