|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ z) S) Q2 r; h) P: ^$ n# E5 U1 {# s. f% l7 @5 _. S
如果需要全字符串匹配,用Find
! y, B7 p b" n; ~: T- [: Z! [3 a/ }3 t
A5 M4 {( d& i今天遇到个bUG,原来是在查找子串时调用了find_first_of,导致字符串替换出现问题。
1 a" N& I" M+ Q1 s9 `# F7 T( I4 {) ?* q. u7 {& t
现将find和find_first_of的区别与几种使用形式介绍如下1 w5 t6 J b+ x3 {3 S: ]' d( c
7 n) k: _/ Z# M# q' _! j, K5 dfind是查找子串,而find_first_of类似于模式匹配,只要与其中的一个字符匹配就行。" `& G- R- e! N4 \$ q0 P% p2 Z
) ~; m- d9 }7 U+ U0 o8 H
find有四种使用形式。
% m. h" D( z% f9 g; L; e3 V8 A0 Q- z( S
1、size_type find(const basic_string& str, size_type pos = 0) const;0 h. e0 V2 D' K' {
& T2 U% E7 Q; v$ S) W
表示 从pos位置开始找子字符串str
1 ?- H5 L% ~0 [, X
0 s- J) j7 {" k# s j8 f- y" Q2、size_type find(const char* s, size_type pos, size_type count)const;
7 m8 R z+ k2 L- [( X- | B& |3 Z8 a+ x
从pos位置开始找到与字符串s的前count个字符相等的子串
3 Z9 y; ?9 [$ X9 w$ J3 C
1 D2 m9 P9 J$ {- y* |% E) D- E3、size_type find(const char* s, size_type pos = 0)const;8 d( j9 o- T3 Y
6 P3 C' Z$ h6 `# |从pos位置开始找与字符串s相等的子串; M% P6 ~4 n, E
: h. p: L2 r& k1 D. S5 |, l ]0 F4、size_type find(char ch, size_type pos = 0) const;, \8 p) `. V. W: ]9 ] ]
6 e4 V+ i$ O8 S1 W$ q# A从pos位置开始找字符ch。4 C0 ]$ P/ k7 k# R; o
7 o, k) G' e, S, Y1 B; s1 c3 M3 @3 F( L9 ~* f2 r6 `
+ W% @$ Z, E+ S" xfind_first_of的四种形式
6 ?& u \- u6 j/ F) f, E. v1 w( e! y8 \* O# d9 e
1、size_type find_first_of(const basic_string& str, size_type pos = 0)const;
" B6 E- B k7 S m" M
$ W7 N% Q8 {1 m. p4 x* O从pos位置开始找到第一个与str中任意一个字符相等的字符
) T$ s# r/ ^* d/ Q2 \( B2 T9 T* B) j0 Q; j
2、size_type find_first_of(const char*s, size_type pos, size_type count)const;
* s; s# p7 I. y% y" h: I, |& I8 J- z* G7 p! U D
从pos位置开始找到第一个与str的前count中的任意一个字符相等的字符1 ]' d5 r) q) U2 ^
) i; w2 d; N& C( Z5 t
3、size_type find_first_of(const char* s, size_type pos = 0)const;
/ m$ ~. J6 U6 Q
) C8 e9 Q, F D6 r4 d从pos位置开始找到第一个与s中的任意一个字符相等的字符/ _# ^8 V- r! e
9 z3 i+ b, T) D4 k# F8 m! K4、size_type find_first_of(char ch, size_type pos = 0)const;
$ v4 k. K4 A* ?( E
5 ~* [0 q5 ]/ ]! Q+ F3 F从pos位置开始找到第一个等于ch的字符。3 d5 ~5 c# X, x- O/ E& ?
' `9 I# |$ ]/ j0 ~3 P* O- f7 @( G5 K5 U: R
|
|