|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
. u# H% o( ~( G6 E$ H: }
! e" O6 h% ^' s. k; W如果需要全字符串匹配,用Find6 c1 w6 r5 I% F# ]; R" [
1 V) Y+ Z2 D5 h; M( U# j
1 i5 o& i( Y9 z, m9 T! N1 L- W今天遇到个bUG,原来是在查找子串时调用了find_first_of,导致字符串替换出现问题。
% ?" ]$ B' T8 T" C$ w; H7 L( f: J& q6 @2 D3 u( D
现将find和find_first_of的区别与几种使用形式介绍如下
7 P# A% S! l4 \# L# {, g! f
) f/ d* |- Z3 Z) n4 V7 u; jfind是查找子串,而find_first_of类似于模式匹配,只要与其中的一个字符匹配就行。
7 u" v# [, Y. K# ~0 C, D0 ~# b# [ e$ l6 H* M( ^2 m
find有四种使用形式。* x4 y: p4 P5 A+ y+ G/ N( I
) p& B- I& t! u2 X+ C" H1、size_type find(const basic_string& str, size_type pos = 0) const;
: i6 f1 v8 W2 k, G4 Z- ~8 w. C2 p! `: D2 h" Z7 A0 Z
表示 从pos位置开始找子字符串str
; l" V, q g* p' r# c" I; Z: z" A% b! l! u' Q' v+ _
2、size_type find(const char* s, size_type pos, size_type count)const;2 T [" H$ O* E2 |/ F! d: |
" h" d3 V$ j% h2 r/ u4 s# ~从pos位置开始找到与字符串s的前count个字符相等的子串
9 t& }6 ^. R, g5 z* H+ T" H
: ?8 R/ d3 k5 p* a j. \3、size_type find(const char* s, size_type pos = 0)const;
4 L' u) i% Y) q6 n& R) H- q1 I7 Z5 }5 j; ]0 M
从pos位置开始找与字符串s相等的子串
5 M9 P* g4 }( [) V4 Y2 C. f
/ r+ }/ M: M; _4、size_type find(char ch, size_type pos = 0) const;
1 a. f& W& J4 ~3 R
$ s* h! l- X( c4 T# D从pos位置开始找字符ch。
' `% e1 C1 P* U
7 u- K6 X" o2 _0 E( a
, L* I" {3 i% X4 G1 c& w
( l5 ?. Z# \' { O1 Vfind_first_of的四种形式
6 V) x! |0 V# \: V" w6 ~( o* ?+ h6 R+ D/ \2 v
1、size_type find_first_of(const basic_string& str, size_type pos = 0)const;& M4 u" W7 Q) X1 M+ C$ J* b8 p/ M7 `
: L [* C5 O) V- F. N& m8 P从pos位置开始找到第一个与str中任意一个字符相等的字符, {! P6 M% |0 \# T2 A/ [+ G
. F. s! E# v! O0 F3 w
2、size_type find_first_of(const char*s, size_type pos, size_type count)const;
! D' J, M! R; {8 H) S
+ y! n6 A. D; O" ^ D从pos位置开始找到第一个与str的前count中的任意一个字符相等的字符
5 k0 c0 G' O- i4 g7 z% X) E2 Y, u+ I4 \) `9 i) P
3、size_type find_first_of(const char* s, size_type pos = 0)const;
+ i L; z4 _+ s5 ^0 W, ^* t) a$ u' d7 `, K
从pos位置开始找到第一个与s中的任意一个字符相等的字符
/ k/ C! n, D2 n4 Y) n \* @3 K
& ?3 m4 z+ W/ `: e' W; E _4、size_type find_first_of(char ch, size_type pos = 0)const;
3 x7 x7 D6 J( ^! Y+ O2 y+ R& Z/ v$ P1 F+ H+ k2 w( q8 ^
从pos位置开始找到第一个等于ch的字符。, w1 Z% r; i+ c
* g9 n) U h) Z4 o
& [. h5 X3 S8 M6 p. E3 p
|
|