|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
7 D6 ?3 Q8 Y9 {7 g+ X. F# `) b, f3 l( e% O. y
/ s6 T- `4 E4 f& E( z% M+ T
UG NX二次开发源码:快速找到字符串后缀为数字的位置# w3 [4 v1 O: k% j$ o& M" \
* R# P( E# t; x% Q
做了个简单的测试,这个比较常用,分享下!/ p( @6 w) |) H2 Z) N9 C+ E
, B' K( ^5 `4 f' _ S' u% A" j* W1 `#include <iostream>/ N9 t6 H1 w$ M
#include <stdio.h>0 ]0 c. g( q5 J6 Y; \7 P$ O
#include <stdlib.h>9 E+ j% b D0 J/ F; K* f
#include <string>
5 t( E% e& M; L
5 E! W4 q# V7 Yusing namespace std;
0 T2 H( O, W* j! S( f/ x
% I0 \- t6 U9 A- lint main()
! @$ q" v% f: d) I- K* d) }{
( ]4 M% f# _# T, V) _ string s1;$ \3 v( r/ H# a. W4 q; ]9 X# G5 R7 k
s1 = "111ddd1112ff221";
2 M5 k' ]6 m: @% ] std::cout << "Input str:" << s1<< endl;
1 y+ q' T) z# N) Z& ?4 ~ int pos = 0;5 J M. i+ m+ v, u
( l" G0 O6 L0 f J
for(int i=s1.size()-1 ; i>=0;i--): [' V, h4 k# G# k7 _6 J
{/ N% B D3 E. b# | i! X U0 p
std::cout << s1.at(i)<< pos<< endl;
+ `: I5 D; e. N! D: f- z if ( s1.at(i)<='9' && s1.at(i) >= '0') // digit
4 u/ K2 [% \6 g$ g7 |$ ?* l' a {! U) G/ v: N' I, s( B
pos++;0 m; {6 e/ Z0 d& H; C
continue;& h* F9 Y3 A( o+ I7 @
}
7 h `' @6 s( t# g1 v- t7 f3 r5 ^ else
# V3 x) V" ]% `) T {
3 T$ O3 P _) }% w break;
, T4 Q6 J+ C8 B8 Y } 6 G' W1 m# ~5 H3 `( f
}9 v8 g# W$ a- l/ V/ u1 y
# {! {) ~% w8 x2 { std::cout << "outPut pos:" << pos<< endl;5 \. I* @- p R( c; v; _5 m
std::cout << "outPut str:" << s1.substr(s1.length()-pos,pos)<< endl;
' O1 _" v0 L3 s3 R* @2 O
& R ?6 B" K8 Q# v}
+ ^0 y6 \$ \/ N) ^( M- M
2 M- z* w F$ P, p A& r |
|