|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
2 J) I; f3 k0 J8 W+ s4 ]* ~5 `0 n; F3 O0 q4 K0 ~" j
如果需要全字符串匹配,用Find5 v$ R# W5 _6 J: f
- f1 r$ V, ]* {/ y! U/ K6 A
' u; H8 p/ D- X8 Y9 u
今天遇到个bUG,原来是在查找子串时调用了find_first_of,导致字符串替换出现问题。
/ p9 d' U# r2 R( \, `- u. s# l& b( Z! j5 H
现将find和find_first_of的区别与几种使用形式介绍如下
# G5 C1 I7 |4 y# {) y% _/ \+ j, _: S6 }1 q& _5 G8 ^5 q$ ]
find是查找子串,而find_first_of类似于模式匹配,只要与其中的一个字符匹配就行。
, I6 m, h! k2 S% o
) A% b2 Q/ `* x% s7 l. {find有四种使用形式。3 G/ U" O# I% R$ ?$ O# o
1 k1 y7 d) b2 ^4 ~2 |5 @1、size_type find(const basic_string& str, size_type pos = 0) const;
- U2 V& U; n d
% J5 v& O _8 g7 P5 p; \表示 从pos位置开始找子字符串str
9 Q* U$ H. X7 k+ v* \# s: F k% N) ^+ l2 u
2、size_type find(const char* s, size_type pos, size_type count)const;$ c( n, ` u5 t. U G$ |( C
& u0 P4 C2 ?) Z
从pos位置开始找到与字符串s的前count个字符相等的子串3 x; K/ o+ o0 F% _: q8 ~! _
2 X2 y; R I% B8 z
3、size_type find(const char* s, size_type pos = 0)const;( k' r ~6 `1 l! i, G/ c% E, F
N: E# W8 n3 b& k" N7 N, Z3 I从pos位置开始找与字符串s相等的子串
( V7 ]7 S6 G! Y6 a1 L5 u
. n+ y. G0 f0 J, |4、size_type find(char ch, size_type pos = 0) const;# `0 g" I3 O' L1 H# e
! c! z4 S3 S+ o6 m从pos位置开始找字符ch。7 G P [, l( K8 T& h) ?
, Y1 G# }, r( V8 h/ m0 i2 B: ]; ^/ W+ Z5 _
) X/ u1 s4 C8 g9 N
find_first_of的四种形式7 w3 c. Q; F: y) r1 j8 o) H2 T
7 x$ l( ~) K8 f1 \
1、size_type find_first_of(const basic_string& str, size_type pos = 0)const;) ]8 e* p+ z) j( P
9 B4 U! {, r. { e6 b2 n9 `# E从pos位置开始找到第一个与str中任意一个字符相等的字符
x! P, u F- _
; C5 i5 F k: k v7 P7 ~2 P, T- o2、size_type find_first_of(const char*s, size_type pos, size_type count)const;; l% @- `% M. p. X2 @1 C
' m# |5 Y9 m! b0 \3 L6 q% J从pos位置开始找到第一个与str的前count中的任意一个字符相等的字符
( [5 @3 }/ g! s: W8 V$ }/ v8 X+ T6 X6 Y7 Q3 I( b
3、size_type find_first_of(const char* s, size_type pos = 0)const;. ]" S1 P% W- B3 n) M- H& o
5 O3 _7 p& s( L2 P; i
从pos位置开始找到第一个与s中的任意一个字符相等的字符; P/ ^5 b- F6 f. ]
f, Y+ c" ^& i* H4、size_type find_first_of(char ch, size_type pos = 0)const;
( e3 P% K$ G5 ]/ l0 p. J8 F; [- `3 U4 n0 S. _% j
从pos位置开始找到第一个等于ch的字符。9 l& r; o2 F- }+ y& I; b
4 @: e6 v5 G Y7 P, K; i
) ?" T; D- B; Z, K, v3 b |
|