以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求助:1234567890123456如何快速拆分成1234-5678-9012-3456呢?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=92171)

--  作者:李孝春
--  发布时间:2016/10/27 22:39:00
--  求助:1234567890123456如何快速拆分成1234-5678-9012-3456呢?
求助: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)

除了这个写法以外


--  作者:有点蓝
--  发布时间: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)



--  作者:有点蓝
--  发布时间: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-"))

--  作者:李孝春
--  发布时间:2016/10/27 23:35:00
--  回复:(有点蓝)Dim s As String = "123456789012345...
参照二楼的方法

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呢?

--  作者:狐狸爸爸
--  发布时间:2016/10/28 8:00:00
--  
哈哈,这样简单点:

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

--  作者:blackzhu
--  发布时间:2016/10/28 8:35:00
--  
 牛
--  作者:李孝春
--  发布时间:2016/11/1 16:36:00
--  回复:(狐狸爸爸)哈哈,这样简单点:Dim s As Strin...
谢谢  呵呵 
--  作者:Hopenight
--  发布时间: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")

不得不承认:

姜,还是老的辣