|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
# a& H9 E4 V$ W9 q% ^# z# H) Y( Y; @$ G8 G5 H" e, V
* O( Y8 V- G9 _& u* |
UG NX二次开发源码:快速找到字符串后缀为数字的位置1 B6 b) M; s/ \1 h t% `. N8 G' M
. [0 _: K, F/ S% {/ W; Y做了个简单的测试,这个比较常用,分享下!; z: b# V" a+ M5 w7 t) O9 q6 i
4 Z6 Z* g1 N4 g0 s* n
#include <iostream>0 @. @$ o5 J& u! d- D0 X2 q0 N
#include <stdio.h>
4 E3 ^% R0 _% ^& O \. e$ {, E; B+ u#include <stdlib.h>
9 j4 T4 |, j" q, G5 A# S/ R#include <string>
) T$ b: E9 r% p2 T7 D
- O: I2 r5 Q' W! lusing namespace std;" G) l9 G( E' I3 j
% W. c- S2 t" _6 R+ ]
int main()
+ K( C& p; V. z! ~! x: \, v{
2 ?3 b# x0 ~& T" M$ \ string s1;- G! z, r( Q T. O$ a5 V
s1 = "111ddd1112ff221";5 T0 ?6 D; D! v8 J5 X+ b4 ?
std::cout << "Input str:" << s1<< endl;
9 l2 H* E. M; S0 p int pos = 0;
/ A/ \: l) i3 p9 v; B; G0 g# E. V# r6 Y" @$ v
for(int i=s1.size()-1 ; i>=0;i--)- d' l2 E. e0 b
{ M) ?# ^: Q+ F' w5 j, |0 O
std::cout << s1.at(i)<< pos<< endl;9 C1 F0 O2 T4 U0 K4 k$ z- F0 D
if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit
/ |! H' Y" a9 r8 S+ y, v* q! k+ h {+ S+ g2 {8 u. j. a1 W3 {; ^
pos++;+ k% `' Q. `/ T t6 G0 I
continue;
, s G" O0 T# e( k }
) ~) x- k% ~: _' B; }/ Y+ Z else/ U% r1 w# a, J: R: m9 N! C; F
{; w% u3 a- b( K9 z r t. L
break;
7 b7 d$ m. I2 u: y# l" f }
* V* \) r' u! g Z }
! S) Q, v) m5 `7 V8 F g
8 g* [# i, O8 _5 W std::cout << "outPut pos:" << pos<< endl;
- J* j L/ `) g. V- s* J std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;
1 F+ V7 Y% P \8 Z! }0 ^3 ^! e' L8 O* t+ S6 a
}
; _4 G- n7 u' j
- ?' {7 L* u8 l$ n) X |
|