|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
1 b8 Z5 z* O) y; b
$ t5 x3 K5 z* H9 X- D8 @' C& U0 C% j$ |" X( z5 y
UG NX二次开发源码:快速找到字符串后缀为数字的位置9 T0 y, D( Q' Y" e3 A6 ~% Z
. J7 J, C9 D$ B; z; t0 A/ P做了个简单的测试,这个比较常用,分享下!) o6 _2 `# S% p; }) H
) Q0 e C. r% |. V$ x#include <iostream>5 U5 N+ a3 |! y+ K$ P% i& N3 K
#include <stdio.h>% k1 D) O# A3 p
#include <stdlib.h> Y/ `! {6 u3 Q, _( A
#include <string>
8 Z3 {. p' j6 v2 B
/ v P! K, y, ? s$ Wusing namespace std;
% n0 Q7 `7 N$ @ D( O
" L8 a0 R; t- u5 h8 U' o9 U! D# Zint main()
2 k: F Z G* F+ z+ Q{
6 M+ w( P8 q5 Q. _ string s1;
/ [& z6 ?. d4 c0 n7 V s1 = "111ddd1112ff221";
9 B: }+ Y5 x/ {! z6 W7 ?6 k" j std::cout << "Input str:" << s1<< endl;+ z, C" U5 d c
int pos = 0;
+ t4 \+ M9 ^8 b* }" d" w z+ X
! g# J' E/ ?2 I3 v* B for(int i=s1.size()-1 ; i>=0;i--)
$ q. C! {4 x: C. O {
) d @, G7 z% ]7 r std::cout << s1.at(i)<< pos<< endl;
6 S/ m9 y, G, N; F7 Y; Z if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit2 J) r: v. f6 y# L' L( f/ T
{% y9 s% ~7 c" q3 R
pos++;
) F5 {/ Q* c) d5 D continue;
. S7 f7 V# r6 b }
8 L! ^5 H( z& t# P6 j, `$ y else
2 _8 K5 W9 S! g: j% a5 ` {2 W; C( W) e! i, A: V
break;$ p$ Y6 u9 N( e& @) T
} - Y; z" t0 \) P. j. s! B
}5 b& w! Y" B. t' }$ N/ p4 _2 t
+ R! j6 f# V* R4 w+ l5 h w std::cout << "outPut pos:" << pos<< endl;
/ Q. e' w' w% k u std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;! \& K" @, w1 a3 d8 j. h
& F; \0 g. _! P7 p6 r) W9 _) L% v
}
7 h2 ^) L: V" Q& l$ Z& d2 Q+ a- s! S/ ~4 e7 B
|
|