Foxtable(狐表)用户栏目专家坐堂 → 求助:1234567890123456如何快速拆分成1234-5678-9012-3456呢?


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

主题:求助:1234567890123456如何快速拆分成1234-5678-9012-3456呢?

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
求助:1234567890123456如何快速拆分成1234-5678-9012-3456呢?  发帖心情 Post By:2016/10/27 22:39:00 [只看该作者]

求助:1234567890123456如何快速拆分成1234-5678-9012-3456呢?

Dim s As String = "1234567890123456"

Dim str As String = s.SubString(0,4) & "-" & s.SubString(4,4) & "-" &  s.SubString(8,4) & "-" & s.SubString(12,4)

除了这个写法以外


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/27 23:00:00 [只看该作者]

Dim s As String = "1234567890123456"
Dim idx As Integer = 0
For i As Integer = 4 To s.Length - 1 Step 4
    s = s.Insert(i+idx,"-")
    idx += 1
Next
Output.Show(s)



 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/27 23:05:00 [只看该作者]

Dim s As String = "1234567890123456"
Dim p As String = ".{4}(?!$)"
Dim rgx = New System.Text.RegularExpressions.Regex(p, System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Output.Show(rgx.Replace(s, "$0-"))

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)Dim s As String = "123456789012345...  发帖心情 Post By:2016/10/27 23:35:00 [只看该作者]

参照二楼的方法

Dim s As String = "13885448544"
Dim idx As Integer = 0
For i As Integer = 3 To s.Length - 1 Step 4
    s = s.Insert(i+idx,"-")
    idx += 1
Next
Output.Show(s)

仿写可以拆分电话号码为138—8544-8544



参照三楼的方法:
Dim s As String = "13885448544"
Dim p As String = ".{3}(?!$)"
Dim rgx = New System.Text.RegularExpressions.Regex(p, System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Output.Show(rgx.Replace(s, "$0-"))

得到的拆分号码是138-854-485-44  是否也可以实现拆分电话号码为138—8544-8544呢?

 回到顶部
帅哥,在线噢!
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/10/28 8:00:00 [只看该作者]

哈哈,这样简单点:

Dim s As String = "1234567890123456"
Return Format(val(s),"0000-0000-0000-0000")

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2016/10/28 8:35:00 [只看该作者]

 牛

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(狐狸爸爸)哈哈,这样简单点:Dim s As Strin...  发帖心情 Post By:2016/11/1 16:36:00 [只看该作者]

谢谢  呵呵 

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


加好友 发短信
等级:四尾狐 帖子:862 积分:10841 威望:0 精华:0 注册:2016/5/6 14:34:00
  发帖心情 Post By:2016/11/1 17:08:00 [只看该作者]

以下是引用狐狸爸爸在2016/10/28 8:00:00的发言:
哈哈,这样简单点:

Dim s As String = "1234567890123456"
Return Format(val(s),"0000-0000-0000-0000")

不得不承认:

姜,还是老的辣


 回到顶部