|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
. Z& B, K9 T: M7 ^' s1 \. N
/ h0 O/ Y5 w6 L, h! g, y! X9 e. C1 v& ?6 r
UG NX二次开发源码:快速找到字符串后缀为数字的位置3 O- i# R- b* k# h! c, ^+ g, W9 q
6 V6 T( l/ Q8 r- \& \/ g
做了个简单的测试,这个比较常用,分享下!
1 n* ]" U" Z5 p& e0 i) f" V
2 b1 E7 R0 T7 H- w- Q6 M( c- q#include <iostream>
4 n/ V* p B% U; A#include <stdio.h>$ w q/ b# h* c) U5 ~5 N+ \/ J* D
#include <stdlib.h>: X7 d0 k8 Y' y# `$ I# A
#include <string>
: T$ s/ L9 ^" @; b" G: ^% G/ U, e9 o4 M# T; U
using namespace std;2 Y2 j; i- W. |: s
: ]8 i5 d8 }9 F- }/ i" V: Oint main()4 p( o' z/ O! e" C8 F. C) x1 M" j
{3 J# u4 ~$ H* N b4 w B
string s1;
' d1 j+ c- I& Y3 j s1 = "111ddd1112ff221";7 n! C u0 J: d, w# P
std::cout << "Input str:" << s1<< endl;5 c# I2 s& y- G
int pos = 0;
$ s$ |1 D# N3 z2 e* u+ D4 p9 q% ?4 \6 v6 T F/ D4 z
for(int i=s1.size()-1 ; i>=0;i--)
8 {" P0 P% [1 E& J0 u* Z {( q& u, y/ I& ?& l
std::cout << s1.at(i)<< pos<< endl;
0 l/ b; w( N9 J3 x/ F5 \ if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit0 R/ }9 ]( n c
{) a) Z: p" N: l4 H* Z! t
pos++;
, m6 o0 k& a( e! T: M" e6 M& n9 \ continue;
9 q% p; i; [+ \( o9 ] }% Y; w6 d) e% r
else
( M! j6 N7 }6 H0 w# ~ {
; b2 S6 y; u& F3 o! P* B break;
8 \$ N& R& r) e6 V }
4 }' v3 ^) }* [- o }
6 e! J0 J7 n, t
0 J# H- Q+ i6 b5 X, p. ?0 v, c0 k std::cout << "outPut pos:" << pos<< endl;. s4 k% m4 D% x/ j/ J" Y
std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;; k( k- v+ M& b4 p# Q3 x2 b
7 n$ p+ K- `8 H( Z- L: R}
$ ?; R% C& [6 P
( U+ @+ ~( `7 ~# w$ c& y& K/ M; e |
|