|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
3 t% N& E6 F2 `2 `
& }$ G: |* w) L1 S. q" w6 n) t: G1 z% N
UG NX二次开发源码:快速找到字符串后缀为数字的位置# g! t- ]9 P0 A4 @% N
. Y3 G" r3 A% R$ ]" c9 V4 ], ]
做了个简单的测试,这个比较常用,分享下!) q' J" Y" @/ J: Z! H
: w, r7 \5 L2 w" J, \$ U d#include <iostream>4 g" a: ?8 y* O- a1 b0 e6 n
#include <stdio.h>
g' I4 A7 X8 W) y, L0 U- E* _; d#include <stdlib.h>
6 _4 o4 E% V6 V5 \5 e. k#include <string>
6 J. ?, t5 @( ^! c' {" q
& U! I1 h3 Q8 yusing namespace std;
6 w1 t; I* }* F
o# R8 @& H9 q9 H: _int main()
: A* G. R' ]9 z$ J" h; R$ X) {7 Z6 v& N{
5 T! |$ s0 b, c! a string s1;9 ]# A$ f5 q" O; |2 h+ }( E7 ?, y
s1 = "111ddd1112ff221";. _! D0 w' t+ e6 b2 N
std::cout << "Input str:" << s1<< endl;
8 x, ]$ o$ R, z! B8 f9 m int pos = 0;, Z/ m9 \3 f+ B3 ^2 d
6 h( Z3 E! F/ H: N! ?- z
for(int i=s1.size()-1 ; i>=0;i--)# Q/ u V7 b& b! L, Y. Z) c, {5 L: |* f
{( z! Z- g" k# F8 P' b. U6 G: O
std::cout << s1.at(i)<< pos<< endl;
% d/ B# |* w, X! w if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit4 M: I- J9 B( P3 B
{- ^6 A3 h/ Y- {) `
pos++;1 k9 U" T5 t8 }; b7 \9 i. T
continue;* o, v, M: ^7 T7 f. g7 X4 V' W9 t7 m
}
, @9 T( G7 x# h) u j! w8 K! y8 t else5 O! m1 |& M6 ?# X0 t
{' i4 c) ?4 H" n! q
break; F4 e; Q+ y& j
} 3 T0 d1 B) U$ H2 T7 Q% z, L
}
9 w( ?# F, Q* n% Q8 h+ o, a- r" A, Q; R- W3 L
std::cout << "outPut pos:" << pos<< endl;7 d- n% _. n( R ~) C% N- p1 |+ Q
std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;
$ h8 r& n& ], s& E, j$ ~+ ]9 u: F( m4 V* ^" i' l! h$ R' G
}
+ M# _& _6 {+ j# R1 a g; b. b! U
; D+ d+ _2 B( d- i8 ^* o |
|