Foxtable(狐表)用户栏目专家坐堂 → [求助]如何得到不重复序列


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

主题:[求助]如何得到不重复序列

帅哥哟,离线,有人找我吗?
chnfo
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2192 积分:18023 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]如何得到不重复序列  发帖心情 Post By:2015/2/17 10:16:00 [只看该作者]

有一个字符串1.2.3,1.2.4,1.7,2.8.1……,如何得到1,1.2,1.2.3,1.2.4,1.7,2,2.8,2.8.1这样的包含它及它的上级的不重复的序到?

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


加好友 发短信
等级:五尾狐 帖子:1100 积分:8985 威望:0 精华:0 注册:2014/3/15 14:36:00
  发帖心情 Post By:2015/2/17 14:44:00 [只看该作者]

Tables("表A").Filter = "[第一列] like '1.2%'"

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


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

 去重复?参考代码

 

Dim str As String = "2.4,1.7,1,1.2,1.2.3,1,1.2,1.2.4,1.7,2,2.8,2.8.1,2,2.8,2.8.1"
Dim ls As New List(Of String)
For Each s As String In str.Split(",")
    If ls.Contains(s) = False Then
        ls.Add(s)
    End If
Next
Dim ary As array = ls.ToArray
Array.Sort(ary)
output.show(String.Join(",", ary))


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


加好友 发短信
等级:九尾狐 帖子:2192 积分:18023 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2015/2/25 10:21:00 [只看该作者]

甜兄年过得好啊。我的意思没表达到位,要将1.2.4分解成1,1.2,1.2.4,将1.2.3分解成1,1.2,1.2.3,合并后再去重

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


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

Dim str As String = "2.4,1.7,1,1.2,1.2.3,1,1.2,1.2.4,1.7,2,2.8,2.8.1,2,2.8,2.8.1"
Dim ls As New List(Of String)
For Each ss As String In str.Split(",")
    Dim temp As String = ""
    For Each s As String In ss.Split(".")
        temp = iif(temp = "", s, temp & "." & s)
        If ls.Contains(temp) = False Then
            ls.Add(temp)
        End If
    Next
Next
Dim ary As array = ls.ToArray
Array.Sort(ary)
output.show(String.Join(",", ary))

 回到顶部