Foxtable(狐表)用户栏目专家坐堂 → 格式化账号型字符


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

主题:格式化账号型字符

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


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

整个这个东西居然整出这么多代码,狐爸99.6分给不了,我测试20位以上的不满4位数,后面的就不会分出来.最后几位会连在一起,老程的没有问题.

[本帖被加为精华]
 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  42楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

那我自己回到90分。

 

图片点击可在新窗口打开查看


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


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

If e.Col.Name = "账号" Then
     Dim m As Integer=e.Text.Length
    For n As Integer = 4 To m+m\4  Step 5
        e.Text = e.Text.Insert(n," ")
    Next
End If

老大,这个是根据你的来改的.看给多少分?我觉得你的代码既然给最大的整数还是除4乘4.有一点多余.其实是老程的代码给我的启发.结合了两个做出来的.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:格式化字符.table


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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/10 16:26:00 [只看该作者]

99.9分


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9871 积分:57559 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/5/10 16:58:00 [只看该作者]

我也知道,代码没有100%DE ,哈哈.这段时间我学了很多东西.

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40550 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2011/5/10 19:16:00 [只看该作者]

祝贺,离满分不远了!

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/5/10 20:25:00 [只看该作者]

也来一个:

Dim s1 As String
Dim ss As String = "11112222333344445555666677778888999"

For i As Integer = 0 To ss.length\4-1
    s1 = s1 & ss.substring((i)*4,4) & " "
Next
output.show(s1 & ss.substring((ss.length\4)*4))

 

结果:1111 2222 3333 4444 5555 6666 7777 8888 999     ' *****争取90分呵呵····


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2011/5/10 21:52:00 [只看该作者]

Dim a As String = "11112222333344445555666677778888999"
Dim b As String = new RegularExpressions.Regex(".{4}").Replace(a, "$0 ")
output.show(b)

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40550 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2011/5/10 22:13:00 [只看该作者]

以下是引用lxl在2011-5-10 21:52:00的发言:
Dim a As String = "11112222333344445555666677778888999"
Dim b As String = new RegularExpressions.Regex(".{4}").Replace(a, "$0 ")
output.show(b)

 

老兄,您总是这么出神入化,终于等到您这100分的出现了:

 

If e.Col.Name = "账号"
    Dim a As String =e.Text
    Dim b As String = new RegularExpressions.Regex(".{4}").Replace(a, "$0 ")
    e.Text = b
End If


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9871 积分:57559 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/5/10 22:18:00 [只看该作者]

明日测试去.不,今日就测试.

 回到顶部
总数 60 上一页 1 2 3 4 5 6 下一页