Matlab(7)——字符串处理
一、字符串的表示
用单引号括起来的字符序列,看做一个行向量
取子串:字符串变量名(m:n)若字符串中含有单引号,那么这个单引号要用两个单引号来表示
也可以建立多行字符串,形成字符矩阵,各个字符串长度要一样(注意为分号隔开,若用逗号,则还是生成一个字符串,是用各个隔开的字符串连接而成)
例:
二、字符串的操作
1.eval函数
调用格式:eval(字符串)
——执行字符串(文本)中的 MATLAB 表达式
2.字符串与数值间的转换
abs函数&double函数:可以将字符串矩阵转换为对应ASCII码值矩阵
char函数:将ASCII码值矩阵转换为对应的字符串矩阵
3.字符串的比较
①利用关系运算符比较
两个维数一样字符串(两个同型字符矩阵)里面每个字符按ASCII码大小逐个比较,结果生成对应大小的行向量(同型矩阵);
②字符串比较函数
strcmp(s1,s2)函数:比较字符串s1与s2是否相等,相等返回1,否则返回0
strncmp(s1,s2,n)函数:比较两个字符串前n个字符是否相等,相等返回1,否则返回0
strcmpi(s1,s2)函数:在忽略字母大小写前提下,比较字符串s1与s2是否相等,相等返回1,否则返回0
strncmpi(s1,s2,n)函数:在忽略字母大小写前提下,比较两个字符串前n个字符是否相等,相等返回1,否则返回0
4.字符串的查找与替换
findstr(s1,s2)函数:返回短字符串在长字符串中的开始位置(不推荐使用,推荐使用strfind函数)
strfind(str,pattern)函数: 在 str 中搜索出现的 pattern。返回值为指示 str 中每次出现的 pattern 的起始索引。如果未找到 pattern,则 strfind 返 回一个空数组 []。strfind 函数执行区分大小写的搜索。
strrep(s1,s2,s3)函数:将字符串s1中的所有子字符串s2替换为字符串s3