PLM之家PLMHome-工业软件与AI结合践行者

string的find和find_first_of的区别

[复制链接]

2020-3-19 19:49:22 1708 0

admin 发表于 2020-3-19 19:49:22 |阅读模式

admin 楼主

2020-3-19 19:49:22

请使用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
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了