|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 P8 ?/ V; i; G b( U3 J
6 c% D( d* t. B1 [如果需要全字符串匹配,用Find
% A5 _+ x) N, u6 d2 T2 }, g }* w6 ^1 C# @" R4 z
3 D: N6 _% \$ P6 O- J# \今天遇到个bUG,原来是在查找子串时调用了find_first_of,导致字符串替换出现问题。7 p# @/ i, q/ x/ z/ {, P
1 G A% v; }- C1 B: y5 l
现将find和find_first_of的区别与几种使用形式介绍如下: E Y/ f$ E* j
4 V: a- V; [9 X$ }3 s' i ^
find是查找子串,而find_first_of类似于模式匹配,只要与其中的一个字符匹配就行。
7 ?/ C3 l: o- X; B( b3 |! t1 E
# @6 \/ ^& z% U; e5 X9 \8 Ifind有四种使用形式。
7 L2 ]8 w5 v+ q3 b$ y: r- K
! r) O) b( v' L0 }# l1、size_type find(const basic_string& str, size_type pos = 0) const;
2 R5 V0 c( P& C c w' {5 b8 I) {- h
表示 从pos位置开始找子字符串str
) }" {5 L% O; D' L
6 |% ?: `0 D8 z# N! g1 h$ b2、size_type find(const char* s, size_type pos, size_type count)const;
. }4 n: X% C2 T1 }* V
, U- R5 c6 U% e- k6 _7 D3 P$ ?% F从pos位置开始找到与字符串s的前count个字符相等的子串8 C2 k0 ~# ~, P
7 z) ~' V* L, y3、size_type find(const char* s, size_type pos = 0)const;
: x% B7 w- m. [6 r+ j1 H0 B2 g/ N2 u; v0 g
从pos位置开始找与字符串s相等的子串1 _7 g; w, ] A/ E* }
5 e* u% m" i7 k
4、size_type find(char ch, size_type pos = 0) const;
]1 y7 {6 K* Y f% o; t: V8 U2 b% a9 D2 T& K( a
从pos位置开始找字符ch。
6 Y0 `( J( B8 J# _8 G( D: Q# k
& \2 d+ W# z. e, P
2 e+ ~- n' k) F6 H' u
9 Z; |9 K/ O6 s: k% z$ p$ G6 Jfind_first_of的四种形式
7 U* m- p: ?1 d! Q
8 M. Q1 U4 W5 H6 G' N0 V* J1、size_type find_first_of(const basic_string& str, size_type pos = 0)const;* n# A/ i$ ]# K, T7 Z
; ~- h) G' L- H# `" q5 l, E3 l
从pos位置开始找到第一个与str中任意一个字符相等的字符* I+ T$ d; N$ f) N, x
; B$ j* H9 I* P) _' x
2、size_type find_first_of(const char*s, size_type pos, size_type count)const;1 p p3 L/ w1 l6 D4 Q2 Z: E3 J
. }, w! V' p, ?- g- B5 ]: [从pos位置开始找到第一个与str的前count中的任意一个字符相等的字符
6 g( }: c ^1 F: d$ P! {' s& N, B. @7 T/ s2 J3 v
3、size_type find_first_of(const char* s, size_type pos = 0)const;
5 E1 C8 Z4 @( z. H4 G/ p3 Q( v: ~- R. I+ c! Y
从pos位置开始找到第一个与s中的任意一个字符相等的字符
5 G. e( @5 w; h* t: O8 n$ I# c; j- ?
4、size_type find_first_of(char ch, size_type pos = 0)const;
* Y# r" s* r! h; G. N$ J) L$ m6 a: Z8 a8 _. A0 m
从pos位置开始找到第一个等于ch的字符。2 E6 ^3 }; t6 v U, z1 H' @
. U6 N6 G# c0 C4 S' _
2 I( P2 O) r; k |
|