找回密码
 注册
关于网站域名变更的通知
查看: 494|回复: 2
打印 上一主题 下一主题

了解一下Matlab 字符串处理函数

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-19 13:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

- @8 j7 b( r* k+ b/ ~% 字符串处理 % V( K( d5 a; n$ k
a='  a';b='b  b';c='cccc';m=''
; T0 _' t4 N5 G% 获取字符串长度
' I  M) h- N, w2 D& S* R# l) _. S5 r& `/ vlength(a)     + x: O2 Y& c7 W4 ^
% 连接两个字符串,每个字符串最右边的空格被裁切 % U0 w/ C' ?6 \. A
d=strcat(a,c)  
' U' I( G) E; i' ~3 t9 ?length(d)
- O1 c# F* F& ?# L4 ~$ Y  Z- O2 O8 F% 连接多行字符串,每行长度可不等,自动把非最长字符串最右边补空格 ' r$ F1 G4 l1 A$ z5 R
% 使与最长字符串相等,会忽略空字符串
1 ]: X+ m% N9 B' U7 pe=strvcat(a,b,m)
  O% X9 x. F) f1 U  k& }size(e) . I$ T$ S' Z# p+ X" i9 {
% char连接,空字符串会被空格填满
' b; K! T$ g0 Lf=char(a,b,m) 6 V* j: D3 Y+ T/ o. }! s: }
size(f)
/ {4 o0 b1 l) k. e1 k0 d4 {) M* v
. q! r' i( t: u* Y$ L+ x) ^) d% strcmp    比较两个字符串是否完全相等,是,返回真,否则,返回假 $ |/ p- r- k& O* \1 Y; v8 K
% strncmp    比较两个字符串前n个字符是否相等,是,返回真,否则,返回假
: m- i/ }6 q* p; J% strcmpi    比较两个字符串是否完全相等,忽略字母大小写
" u7 r7 K) G% S6 P0 \6 I% strncmpi   比较两个字符串前n个字符是否相等,忽略字母大小写
, t. l+ X' X/ Y( V/ J: b  D& {7 M# a+ z' B7 g
% isletter  检测字符串中每个字符时否属于英文字母
" l3 [* V, f7 d  F# u5 x% isspace    检测字符串中每个字符是否属于格式字符(空格,回车,制表,换行符等)
5 c, n$ B9 d- P$ |9 \% isstrprop  检测字符每一个字符是否属于指定的范围 6 C; r  o2 ~( X" b- s
a='d sdsdsd 15#';
" |, K& i0 [: \( L6 ]9 ob=isletter(a) 8 n9 y& X0 d* @: T* Q: ~3 A; [8 A3 r7 H
c=isspace(a)8 i8 Q, @( Y+ V1 a
* ^* b8 @% S7 z
% 字符串替换和查找   8 C0 N" v  n- `4 g
% strrep 进行字符串替换,区分大小写 1 }' u( c# a8 `  B0 V8 ^( o' G" d# \
%   strrep(str1,str2,str3)
  l8 U! V) F: t* Z0 f" M- `%      它把str1中所有的str2字串用str3来替换7 S* E# L/ l2 D7 `/ U* q0 r

# `& k. F$ Q# u2 L4 }/ w" B# Y8 |5 Y% stRFind(str,patten) 查找str中是否有pattern,返回出现位置,没有出现返回空数组
; w& _# ^' J; g8 ?$ b$ V9 W- z% findstr(str1,str2)   查找str1和str2中,较短字符串在较长字符串中出现的位置,没有出现返回空数组 6 F& y3 [9 M5 w% s/ `, A1 \7 U
% strmatch(patten,str) 检查patten是否和str最左侧部分一致
6 [( f5 l8 s! x3 a' o$ H% strtok(str,char)     返回str中由char指定的字符串前的部分和之后的部分, 7 I) \' i$ g6 n# f5 c: o0 M, T% p
mm='youqwelcome'; 4 p# Y  N6 }0 Q8 B1 P
[mm1,mm2]=strtok(mm,'q')
, i( Z" g1 V, G& h- V  K4 p- }5 b5 D: {8 S2 Q- T0 u5 J0 {/ n8 S+ e
% blanks(n)            创建有n个空格组成的字符串
/ A, Y' n! i1 m' S+ f7 E/ p% deblank(str)          裁切字符串的尾部空格
. f0 n3 |: a, H  Q  b% strtrim(str)          裁切字符串的开头和尾部的空格,制表,回车符
+ m6 ~* p6 ^3 g8 V7 }6 q5 t1 S, Z9 n7 A* F
% lower(str)           将字符串中的字母转换成小写   y! V$ M% \/ w- i
% upper(str)            将字符串中的字母转换成大写  2 W' J% p6 k7 A) }+ _6 v( s$ l
% sort(str)              按照字符的ASCII值对字符串排序: R7 Y% I8 J! q7 {: G5 H
% s# ?( t8 v' H
% num2str         将数字转换为数字字符串
4 K9 q+ _% j) E4 R& D% c2 i% str2num          将数字字符串转换为数字
- q% q/ i. r4 I: ~8 D% mat2str          将数组转换成字符串
0 j9 T. K5 b) \) G, F4 @% int2str          把数值数组转换为整数数字组成的字符数组  M% P+ B8 _" \* J' X) }" f+ j1 T+ H* M/ ]
0 f1 W8 W! f, f. b
------------------------------2 e5 ]: f, x" s' N* S+ {# Q7 \6 X

8 Y4 `! v' c4 i4 I9 T0 UCELL数组中的字符串比较:
/ z! g. k/ U+ K6 x9 b  d5 m5 D
/ B) Q! M3 a6 i$ `  O8 o% lc=cell(2,1);
: O; Q% j/ ?4 ^7 r4 fc(1,1)=cellstr('xxx');
# i& p4 L) B+ @$ d4 E9 Tc(2,1)=cellstr('yyyyyyy'); 7 @4 Y- w  ~6 l+ Q/ V
strcmp(c{1,1},c{2,1});
" [# ~0 e; q' _
9 |! w* l% }5 Q9 m8 S------------------------------
1 ]8 ^3 o$ c" l. A3 s
9 }2 E0 T, ^: o- ^# Jisequal   Test arrays for equality, 可用来比较两个字符数组是否相同。

该用户从未签到

2#
发表于 2020-3-19 18:28 | 只看该作者
Matlab 字符串处理函数

该用户从未签到

3#
发表于 2020-3-20 18:17 | 只看该作者
Matlab 字符串处理函数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 04:16 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表