|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/ t$ l' ^2 G6 l7 a% _! X
1 i2 v) d- E3 u: i
如果需要全字符串匹配,用Find+ ~* j/ K3 P3 v1 G* E9 U+ T
9 A# X- e) C8 S. e0 W
/ `# d4 m) N& `: q9 V今天遇到个bUG,原来是在查找子串时调用了find_first_of,导致字符串替换出现问题。
* ~/ |, }9 |2 o, [6 e, e9 s
& C x( {" l* C, [1 [0 _现将find和find_first_of的区别与几种使用形式介绍如下 g9 q5 Q1 {9 R3 O0 u
. @3 S/ q1 y' W1 ^/ ?find是查找子串,而find_first_of类似于模式匹配,只要与其中的一个字符匹配就行。3 e* w* B% n) J& j' Q- i
" a& ^2 e' [; s& I# @% m$ nfind有四种使用形式。% }# B0 v2 l d& T8 I
. R P+ W5 ^5 d2 Z1 c
1、size_type find(const basic_string& str, size_type pos = 0) const;
3 j! I( o. V7 |. V+ \$ v( y% H5 U
+ P0 b, b5 q+ J! [" Q7 u7 R$ z" c表示 从pos位置开始找子字符串str3 C4 y7 E. R% _
8 z: M* c3 H7 b2、size_type find(const char* s, size_type pos, size_type count)const;7 [5 ?/ m$ E2 }7 o5 t4 r9 N
: q) J: X4 L4 M+ F! ~, v
从pos位置开始找到与字符串s的前count个字符相等的子串
6 W% K7 [& ~0 a/ I+ A
& F, c6 L9 I6 T" z7 A6 A z3、size_type find(const char* s, size_type pos = 0)const;( G8 X& o$ X( Z2 F& U
% ?" K) C6 t* A1 B3 `
从pos位置开始找与字符串s相等的子串# y j. i) W& d& r
+ Z9 j. x, o+ F
4、size_type find(char ch, size_type pos = 0) const;
! g* K4 j8 I) S* ]: Z, N0 z6 `* h
从pos位置开始找字符ch。$ M* F' o8 x7 w2 A
5 M: R Z3 p1 x! C0 r2 |3 k6 }& H! z3 L0 Y4 u0 Q1 D& A& h/ f1 t
7 [% ?5 s; O5 a; i
find_first_of的四种形式% j1 }% s; k' ~5 e/ J
: D& |' b/ K: \3 l
1、size_type find_first_of(const basic_string& str, size_type pos = 0)const;
( l" H) L; M% Z$ Q$ v3 R* }; S3 r; s, `5 W4 A& L X7 L0 |
从pos位置开始找到第一个与str中任意一个字符相等的字符9 A" z8 N) _0 g
" v; P' R+ g+ _% w9 Y. ?2、size_type find_first_of(const char*s, size_type pos, size_type count)const;
, x3 t% B8 |2 V. m. A1 u1 S. T8 @/ w' s+ H4 J( ~/ L3 f: W! v. M
从pos位置开始找到第一个与str的前count中的任意一个字符相等的字符
7 D2 @# x" T3 P H1 s0 N
7 m" T+ y) [1 W1 e3、size_type find_first_of(const char* s, size_type pos = 0)const;. g G8 |3 G" N9 i5 x1 |
7 z( m! C+ i' k* `0 ^) d9 ~7 ~从pos位置开始找到第一个与s中的任意一个字符相等的字符0 j/ r0 m+ o q
. q8 ]* J4 Z' w4、size_type find_first_of(char ch, size_type pos = 0)const;
2 c4 N- T' e3 x& M8 F7 V2 T* J) T+ A; u
从pos位置开始找到第一个等于ch的字符。& O4 G( j& \4 ? Y' q
$ u5 o1 O( a% o4 o
0 {( f2 C. W) W7 m5 N1 U. E1 i |
|