|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
9 a- R t5 H. S% p4 A! a' w1 {) u2 F s9 E* O T
# }- O6 `- ]- s1 Y% q0 E
UG NX二次开发源码:快速找到字符串后缀为数字的位置7 R: g4 F2 t0 M2 o+ U. n+ m: y
+ B! p6 Q) ~: U' z( \
做了个简单的测试,这个比较常用,分享下!
( y: ^6 r( a2 y; \" Y- }
+ y# f. O b) U; L#include <iostream>
/ e$ b, I* l3 v+ y( h#include <stdio.h>3 V Z) \' N6 Z7 F$ ?/ V& o
#include <stdlib.h>) \4 c4 R# z y
#include <string>
% W. s+ H& d0 j/ M1 l
9 [$ G' }8 Y. B! p# T0 Tusing namespace std;
) ^( f0 p) m; g* ]; D+ a; h( a, g: R7 Z
5 k, S2 V) @! p- V& C# pint main()
, S# \- Z5 |6 l7 H{
- x& z- B: J* }4 {; [8 B/ Y string s1;
3 W) B: X. ~0 b" x s1 = "111ddd1112ff221";
( \7 `+ ^) R& O' l; Q std::cout << "Input str:" << s1<< endl;) U9 S) }: h9 ~1 F- \, D0 D
int pos = 0;5 ]" v, y; }/ y* x
) S6 s D/ j! \: u5 y6 D" i for(int i=s1.size()-1 ; i>=0;i--)- f; j4 U% d# T j& X: ^
{. w* J" t {$ m L+ `! f6 B" E, a
std::cout << s1.at(i)<< pos<< endl;- t' U- h" \1 y; U/ Y2 M& V9 i
if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit
2 h" \3 `$ C! P {; w4 M, ^( x4 Y, T! ] a
pos++;
9 S- x' d4 ~$ R5 k$ ] continue;
" l4 b' p7 |, u; A$ R+ y. s1 V5 @ }
$ g) p4 I. E8 M5 o9 n. \1 @ else) ^; C3 K4 \7 Y) W
{, q, Y y# ?2 u: t
break;
6 c" C+ Q4 _6 ^, W9 i6 S6 | }
" |. c i* z# K$ s5 [5 j% e. g }
2 H5 X$ J& n2 v6 K1 l2 V8 c6 r) o/ Z9 g+ L) y& z& d: ]* m
std::cout << "outPut pos:" << pos<< endl;
, W7 V3 O% Y8 x std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;
; S; d' X9 `1 q
" {/ \+ C0 @* Q4 m5 ^9 O" c# ^; A. ]}# |$ c# Z4 C0 l% |1 k
, ?8 _ n% X. i" X3 f |
|