字符串或串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中它们可作为基本类型获得,在另一些语言中做为复合类型获得。通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。
MATLAB是用来进行数值运算的,不像Python那样精通于字符串。但是用MATLAB还是可以完成许多字符串的操作。下面就对常用的字符串函数作简单介绍。
字符串的输入
在MATLAB中输入字符串,一定是要以英文单引号(‘)作为开头,以英文单引号(’)作为结尾。如果字符串内容包含单引号,则需要把单引号改为双引号。输入后的字符串,MATLAB会以数组的形式存储。对字符串操作,实质上还是对数组的操作。
数组的部分操作仍然适用于字符串操作。比如length(),数组查看和数组改变等。
在MATLAB中输入字符串,肯定是要以 ‘ 作为开头,以 ’ 结尾。
字符串 输入格式
字符串的数组操作
2. 字符串类型转换
将数字转换为字符串,以及将字符串转换为数字也是经常用的操作,相关的命令有 str2num(),str2double(),str2mat(),num2str()。
str2num():输入是数字型字符串,输出是数值;输入是其他字符串,输出是空矩阵。
str2double():输入是数字型字符串,输出是双精度数值;输入是其他字符串,输出是NAN(not a number)。
str2mat():创建多行串数组。
num2str():输入是数值,输出是字符串。
3. 字符串比较操作
strcat(): 接成长串;
strcmp():比较两个字符串是否完全相等,是,返回真,否则,返回假;
两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。
strcmp():比较两个字符串是否完全相等,是,返回真,否则,返回假;
strncmp():比较两个字符串前n个字符是否相等,是,返回真,否则,返回假 ;
strcmpi():比较两个字符串是否完全相等,忽略字母大小写;
strncmpi():比较两个字符串前n个字符是否相等,忽略字母大小写;
4. 字符串查找操作
strrep():进行字符串替换,区分大小写;
strrep(str1,str2,str3) :它把str1中所有的str2字串用str3来替换;
strfind(str,patten):查找str中是否有pattern,返回出现位置,没有出现返回空数组;
findstr(str1,str2):查找str1和str2中,较短字符串在较长字符串中出现的位置,没有出现返回空数组;
strmatch(patten,str):检查patten是否和str最左侧部分一致 ;
strtok(str,char):返回str中由char指定的字符串前的部分和之后的部分;
5. 其他字符串操作
blanks(n):创建有n个空格组成的字符串;
deblank(str):裁切字符串的尾部空格;
strtrim(str):裁切字符串的开头和尾部的空格,制表,回车符;
lower(str):将字符串中的字母转换成小写;
upper(str):将字符串中的字母转换成大写 ;
sort(str):按照字符的ASCII值对字符串排序;
strjoin():合并字符串;
strsplit():分割字符串;
strjust():字符串对齐;
isletter():检测字符串中每个字符时否属于英文字母,是,返回真,否,返回假;
isspace():检测字符串中每个字符是否属于格式字符(空格,回车,制表,换行符等),是,返回真,否,返回假;
isstrprop():检测字符每一个字符是否属于指定的范围,是,返回真,否,返回假。
最后,感谢您的耐心阅读!