|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
. k2 U. e( t( t; x8 [. v
0 W& w+ g) o( q9 `8 K
5 }- r+ w+ R. w: c$ h* i/ Q9 F
UG NX二次开发源码:快速找到字符串后缀为数字的位置2 K: A* e8 R; I9 j6 d
5 o9 U: T& r+ x- H2 {
做了个简单的测试,这个比较常用,分享下!% c5 y' Y" V2 O. v# |
) F0 K" q+ ~8 s
#include <iostream>& t* ^4 B! r2 w1 P; c8 W
#include <stdio.h>
" G) r1 u% ^9 _" N. ^% l0 o#include <stdlib.h>8 }& {# j* ?4 N [: f6 R
#include <string>
+ v0 }, W v* K1 y# d' J0 i2 e/ y6 x8 k# W
using namespace std;# a2 }% ?) v4 ~: {, u) z
' E: H3 n ?* n. S) K: eint main()
/ K- S) U, s" a, T+ e{
0 B" ~6 [& z& q8 K string s1;
( y# d; ^6 w7 u3 Z9 g) B s1 = "111ddd1112ff221";% J$ ]/ G' K+ [" h
std::cout << "Input str:" << s1<< endl;, P% e' I# M3 e9 g& d
int pos = 0;
$ x q6 b' ?) B8 @9 Q7 V
. S# ^7 |: }# b9 C; H( I/ V+ b0 V for(int i=s1.size()-1 ; i>=0;i--): R! |$ @- I, I |$ y/ p9 h
{
6 l+ S# u9 |# w0 o# H std::cout << s1.at(i)<< pos<< endl;
( r1 W- ~) x1 j! y if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit1 [! ?. i: @/ L* ^* T
{
1 |+ e; v- S3 S! d4 }7 ` pos++;& o1 E- ~ F8 R6 y4 J9 y9 {* C" ?
continue;5 T+ G$ Q9 r0 @7 m! P, F
}
! S, Z. c9 v( o. f9 m$ X, O else
+ j6 l! G/ N3 `' s& R d+ j {
, o9 Q+ k8 G" z; i break;- S6 r! q) J3 t% {' O0 E" @
} * {. p. B4 j( Y# n
}
" W# ?% M/ ~+ c$ J6 s
, m* Z4 q1 Y/ L- ^- K! h/ l std::cout << "outPut pos:" << pos<< endl;* _, V' {2 }: E) q$ r
std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;
6 j! E# ]1 O: E/ f6 N/ ?, O' W, U0 ]5 f j' G
}
7 Y" w3 k. ]6 z' a1 P/ e
, k6 F& [, r+ y$ j% h8 S3 W9 z |
|