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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

& P1 ]4 |1 u1 o) @# X( \) y% 字符串处理
& o8 W8 v) W& F1 ka='  a';b='b  b';c='cccc';m='' 1 r4 q% |: {* |% J' f
% 获取字符串长度 ( ]7 }+ X  q$ r0 t
length(a)     3 s1 f6 K! Z$ y
% 连接两个字符串,每个字符串最右边的空格被裁切 * M3 j/ M. Y. p& M' m( i, t
d=strcat(a,c)  $ k1 u* q3 r  H& X( I& U; F, v
length(d) 0 R4 L# h$ G) s# j! s% G
% 连接多行字符串,每行长度可不等,自动把非最长字符串最右边补空格 % _; e% H4 a& G# n- O
% 使与最长字符串相等,会忽略空字符串
6 T! D/ ^$ _8 S3 V0 qe=strvcat(a,b,m)
4 ?* o3 c) D2 F# {# ]8 lsize(e)
: ]6 D/ [7 L* g, u- f% char连接,空字符串会被空格填满 : F3 G5 Y8 h& e( K2 a' o
f=char(a,b,m) ! L" ~: ]0 H7 Y9 ]8 B
size(f)
9 l% M$ {( {6 L' B; A4 f: t( Q2 a
8 a2 q. O' J5 z9 z3 R% strcmp    比较两个字符串是否完全相等,是,返回真,否则,返回假
5 m6 x/ J+ v. b. D% strncmp    比较两个字符串前n个字符是否相等,是,返回真,否则,返回假 3 m, y' J4 g' t* C' S& a( h
% strcmpi    比较两个字符串是否完全相等,忽略字母大小写 . E* C! D# x- V8 n1 \" e$ G
% strncmpi   比较两个字符串前n个字符是否相等,忽略字母大小写
, ~+ c$ ]. S2 h0 x2 c
5 r( H# K4 J4 B% isletter  检测字符串中每个字符时否属于英文字母 / U' J* O2 O& w' J: h' e9 g
% isspace    检测字符串中每个字符是否属于格式字符(空格,回车,制表,换行符等)
. j; @& T0 w& `+ T0 [" k  j) ~% ], h% isstrprop  检测字符每一个字符是否属于指定的范围 : L+ C5 `+ I3 I
a='d sdsdsd 15#';
* }- r4 B& E, c0 ?b=isletter(a) 2 q/ |$ e: f1 Z; p  \9 F& n
c=isspace(a)
6 i# K6 {+ j! j  M  w: f' u; r. {5 E8 L$ J
% 字符串替换和查找   
- _: i, L% Y; c7 N0 G% strrep 进行字符串替换,区分大小写 ! q4 ^7 V1 i+ m) i$ u. V" G% N
%   strrep(str1,str2,str3) ' Z. u8 h" p5 r+ _$ e+ L7 i5 D8 E) t6 w
%      它把str1中所有的str2字串用str3来替换
+ }. l( J1 S# A- t. d
) j  g" W' G* R  s* i* `- Q% stRFind(str,patten) 查找str中是否有pattern,返回出现位置,没有出现返回空数组
& ^( C$ w. g5 c/ |# c& E% findstr(str1,str2)   查找str1和str2中,较短字符串在较长字符串中出现的位置,没有出现返回空数组
7 ?' f6 G8 ]$ H9 A" Q% strmatch(patten,str) 检查patten是否和str最左侧部分一致
2 x+ O) z% N7 p* o7 D% strtok(str,char)     返回str中由char指定的字符串前的部分和之后的部分, 2 ?: y2 f6 G2 V
mm='youqwelcome'; & ?( Q6 `% q. \( @8 t
[mm1,mm2]=strtok(mm,'q')9 `, O3 u/ j  A) [7 d$ I7 w  [
9 ~, V& W5 D0 c$ [4 Q+ ]) X
% blanks(n)            创建有n个空格组成的字符串 9 `9 n6 ]# M1 i. m! R- ~9 A
% deblank(str)          裁切字符串的尾部空格
+ d/ c# v$ a3 f7 [2 U+ v5 x% G2 B% strtrim(str)          裁切字符串的开头和尾部的空格,制表,回车符8 U! i8 g5 l" A. q  n2 w1 g" g4 ~
: Y! _' g7 ^- |; X8 ~2 O. ?
% lower(str)           将字符串中的字母转换成小写 3 z. p% R$ `2 m6 e+ P
% upper(str)            将字符串中的字母转换成大写  : |3 b. }, k. @" J* b
% sort(str)              按照字符的ASCII值对字符串排序
2 q) k3 A2 Y) ]% J
# h! l8 Q8 I: k* p$ k7 O: g: m2 C% num2str         将数字转换为数字字符串
0 B, T9 m5 a% e7 r! K% str2num          将数字字符串转换为数字
. b7 }' Z, i9 A  {% mat2str          将数组转换成字符串 0 U9 X/ p; N: {" g% R) o- d
% int2str          把数值数组转换为整数数字组成的字符数组7 h3 l- c1 ?9 F1 @, j. L

3 o! I& S9 I$ S+ h* q( }------------------------------
; F/ z: g" \8 h' y- ]" ^: Y( S- o3 e( a& ]! `
CELL数组中的字符串比较:, j/ t/ w: E7 d% f

! \/ c+ I( W: \7 I7 Ic=cell(2,1); 8 V5 e+ [+ u4 _3 |
c(1,1)=cellstr('xxx');
7 [! k4 d0 ^4 A6 Hc(2,1)=cellstr('yyyyyyy');
/ w5 O, c3 D3 J, I% U) ~strcmp(c{1,1},c{2,1});
& U1 ~. M& `% P6 A- i: C3 w0 P% I7 i# p8 r  ]( U  z; j
------------------------------( U) P; O* e$ l2 m
6 f# t0 @/ ?" W( E
isequal   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-8-14 11:32 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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