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


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

主题:求助: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


加好友 发短信
等级:九尾狐 帖子: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呢?

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


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

谢谢  呵呵 

 回到顶部