Foxtable(狐表)用户栏目专家坐堂 → 想实现 项目编号D18-45-K18-01.1 得出一级编号是D18-45 二级编号是D18-45-K18,请帮我改下代码,谢谢


  共有2231人关注过本帖树形打印复制链接

主题:想实现 项目编号D18-45-K18-01.1 得出一级编号是D18-45 二级编号是D18-45-K18,请帮我改下代码,谢谢

美女呀,离线,留言给我吧!
yuyan
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:56 积分:618 威望:0 精华:0 注册:2015/4/16 17:04:00
想实现 项目编号D18-45-K18-01.1 得出一级编号是D18-45 二级编号是D18-45-K18,请帮我改下代码,谢谢  发帖心情 Post By:2018/9/27 11:55:00 [只看该作者]

Dim Str1 As String =r("项目编号")
If Str1.Contains("-")=True And Str1.IndexOf("-") <> Str1.LastIndexOf("-") And Str1.Contains(".") <> True Then 
   r("一级编号")=Str1.SubString(0,Str1.LastIndexOf("-"))
   r("二级编号")=Str1.SubString(0,Str1.LastIndexOf("-"))
Else If Str1.Contains("-")=True And Str1.IndexOf("-") <> Str1.LastIndexOf("-") And Str1.Contains(".") = True Then 
   r("一级编号")=Str1.SubString(0,Str1.LastIndexOf("-"))
   r("二级编号")=Str1.SubString(0,Str1.IndexOf("."))
Else If Str1.Contains("-")=True And Str1.IndexOf("-") = Str1.LastIndexOf("-") And Str1.Contains(".")<>True   Then
   r("一级编号")=r("项目编号")
   r("二级编号")=r("项目编号")
Else If Str1.Contains("-")=True And Str1.IndexOf("-") = Str1.LastIndexOf("-") And Str1.Contains(".")=True   Then
   r("一级编号")=Str1.SubString(0,Str1.IndexOf("."))
   r("二级编号")=Str1.SubString(0,Str1.IndexOf("."))
Else If Str1.Contains("-") <> True And Str1.Contains(".") <> True 
   r("一级编号")=r("项目编号")
   r("二级编号")=r("项目编号")
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/9/27 12:00:00 [只看该作者]

参考

 

Dim str As String = "D18-45-K18-01.1"
Dim ary = str.split("-")
msgbox(ary(0) & "-" & ary(1))
msgbox(ary(0) & "-" & ary(1) & "-" & ary(2))


 回到顶部
美女呀,离线,留言给我吧!
yuyan
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:56 积分:618 威望:0 精华:0 注册:2015/4/16 17:04:00
  发帖心情 Post By:2018/9/27 13:59:00 [只看该作者]

解决了 谢谢您 

 回到顶部