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


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

主题:格式化账号型字符

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


加好友 发短信
等级:幼狐 帖子:92 积分:1117 威望:0 精华:0 注册:2011/5/6 12:46:00
  发帖心情 Post By:2011/5/9 16:30:00 [只看该作者]

谢谢!把代码放入表事件的validateEdit中,得到想要的数了

 


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


加好友 发短信
等级:狐神 帖子:6806 积分:43043 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2011/5/9 16:55:00 [只看该作者]

以下是引用狐狸爸爸在2011-5-7 14:05:00的发言:

lihe60的80分,因为不够通用。
我给个90分的,任意长度都可以:
 
If e.Col.Name = "账号"
    Dim s1 As String = e.Text
    Dim s2 As String
    For i As Integer = 0 To s1.Length -1
        s2 = s2 & s1.Chars(i)
        If (i + 1) Mod  4 = 0 Then
            s2 = s2 & " "
        End If
    Next
    e.Text = s2
End If


还有100分的,等后来者。

[此贴子已经被作者于2011-5-7 14:05:46编辑过]

这个应该是100分。这个思路我做了好长时间,但没有做好。


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


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

老大,你的还要简化,我们是不能想喽.

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


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

仔细看看,其实很简单啊。

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


加好友 发短信
等级:一尾狐 帖子:492 积分:4243 威望:0 精华:0 注册:2008/9/1 20:47:00
  发帖心情 Post By:2011/5/9 20:37:00 [只看该作者]

If e.Col.Name = "账号"
    Dim s2 As String
    For i As Integer = 0 To e.Text.Length -1
        s2 = s2 & e.Text.Chars(i)
        If (i + 1) Mod  4 = 0 Then
            s2 = s2 & " "
        End If
    Next
    e.Text = s2
End If

 

这样行吗?


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


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

你比我聪明多了.

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


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

按照2楼的例子改了一下,符合输入任意长度字符串均可实现按规律分割的要求:

 

 

If e.Col.Name = "账号"

    Dim s As String = "," & e.Text

    For i As Integer = 1 To (len(s)\5+(len(s)\5)\5)

        s = s.Insert(i*5," ")

    Next

    e.Text = s.Replace(",","")

End If

 

 

1、循环次数减少N倍(N= 分割后的每小段字符串个数);

2、调整数字5,可分割为个人所需的理想长度,该公式一样可为通用;

3、输入任意长度字符串均可分割。

[此贴子已经被作者于2011-5-10 3:44:23编辑过]

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


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

Dim s As String = e.Text
For i As Integer = 0 To s.Length -1
    If e.Col.Name = "账号" Then
        e.text = s.substring(i Mod 4 )
    End If
Next
看看我的.

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


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

我的有缺陷.再看看

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


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

我那个是错的,不要看.

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