字符串的存储:Unicode编码,一个字符占用两个字节。
字符串的字符通常可以分为空白字符,字母字符和其他字符。
函数 | 函数功能 |
---|---|
disp(s) | 显示字符串s |
size(s) | 取得字符串s的长度 |
double(s) | 字符串以ASCII码显示 |
char(s) | 将ASCII码以字符串显示 |
strcat(s1,s2,s3,….,sn) | 将s1,s2,s3,….,sn按行进行连接 |
strvcat(s1,s2,s3,….,sn) | 将s1,s2,s3,….,sn按列进行连接 |
strcmp(s1,s2) | 比较s1和s2是否相等,相等返回1,否则返回0 |
strncmp(s1,s2,k) | 比较s1,s2的前k个字符是否相等,相等返回1,否则返回0 |
strncmpi(s1,s2,k) | 比较s1,s2的前k个字符是否相等,相等返回1,否则返回0。不过不区分大小写 |
k = strfind(text,pattern) | 在text字符串中**查找**pattern字符或字符串,查找成功后返回第一个相同字符的具体位置k |
S = strrep(s1,s2,s3) | 将s1中的子串s2都替换为s3,返回字符串S |
t = num2str(X) | 将数字X转换为字符串t |
t = int2str(X) | 将整数X转换为字符串t |
x = str2num(S) | 将字符串S转换为数字x |
x = str2double(S) | 将字符串S转换为双精度的数值 |
str = mat2str(mat) | 将数组或矩阵转换为对应的字符串 |
isspace(S) | 对字符串S进行分类,如果为空白字符,返回值为1;否则返回值为0 |
isletter(S) | 对字符串S进行分类,如果为字母字符,返回为1;否则返回值为0 |
eval(‘expression’) | expression是matlab语句,执行expression对应的matlab语句 |
upper(S) | 将字符串S转换为大写字母 |
lower(S) | 将字符串S转换为小写字母 |
ischar(S) | 判断S是不是字符串,是返回1,不是返回0 |
help strfun 获得字符串所有的函数