查看: 1024|回复: 2

[资料分享] 一种字符串分割,直接应对数值范围的方式 XX~ XX

  [复制链接]

4

主题

3

回帖

40

积分

管理员

积分
40
发表于 2023-3-6 12:02:28 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

×

/ \- y, P' x# \% P' D0 L0 ~' [* U3 [; o# k! h
一种字符串分割,直接应对数值范围的方式 XX~ XX 分解, X3 ^  u* }2 H( W, W. r, V

1 M& e# `9 v/ p+ w% I
  1. 1 H, E4 |  ?" R% \

  2. 4 f* o3 ]) W+ [. E1 V9 ^
  3. std::vector<NXOpen::NXString> getScopeLetterStringElements(string inputScopeStr)& k" J4 C6 @; R
  4. {
    * u( `" E" Q9 c
  5.         vector<NXString> getSplitValues;
    2 E3 m( e& \$ P. u
  6.         getSplitValues.clear();
    + a8 l2 M1 o+ \) Q4 J+ r# k4 x
  7.         //Echo("%s", inputScopeStr.c_str());( P8 d2 H/ B2 |) D
  8.         string tempStr("");6 Z0 m; C' b8 v, U/ {
  9.         if (inputScopeStr.size() > 1 && inputScopeStr.find('~'))3 t! }. c' p' f3 p
  10.         {
    8 z9 K; R* m; C" Y; v
  11.                 char getStarTC = inputScopeStr.at(0);
    # e7 p8 O, H8 c& y
  12.                 char getEndC = inputScopeStr.at(2);
    3 x  F2 d0 n& M5 S( o
  13.                 char tempC = getStartC;
    5 _  u4 S; `7 I1 A' R4 X7 O
  14.                 while (tempC >= getStartC && tempC <= getEndC)& v4 k/ t' E6 D9 \, b9 e+ i/ d* M
  15.                 {
    / p: I$ i8 E; p3 Z
  16.                         tempStr = std::string(1, tempC);
    $ N8 k1 u! _" U5 c
  17.                         getSplitValues.push_back(tempStr.c_str());
      W% A' ^8 d# N; I. y) z8 R6 b, k
  18.                         tempC++;4 _! [% M$ T  p# b9 u; p( i: }- J7 a
  19.                 }
    - Y, K1 w- ?7 p) i! f' E& t- F- l+ x
  20.         }: ?4 T1 c, ~2 G) ^% G- B
  21.         else
      G4 T& e. D4 D# Y. f$ _' a
  22.         {
    6 _3 g" B* O2 }' y
  23.                 tempStr = std::string(1, inputScopeStr.at(0));( [1 R  x2 I. z) g

  24. ' g! V5 u; @& x
  25.                 //Echo("%s", tempStr.c_str());) N& k5 ]( T0 O) [
  26. + w, a, Z  |) K) c. J: f7 T8 D$ ?
  27.                 getSplitValues.push_back(tempStr);1 H" X0 k, c  G
  28.         }4 S; l* Q  y; {8 S

  29. $ Z. s- H* a4 ^3 [% M
  30.         return getSplitValues;$ ?) g& x- T8 H5 ?2 y7 }/ v
  31. }
    " B- y! Q# u4 A3 k) ?
复制代码

! {7 D! H. p0 V+ i6 T0 s
- s% s) ^7 H1 ~0 s, Q
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部