Foxtable(狐表)用户栏目专家坐堂 → 如何对数据内的回车符前插入数值


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

主题:如何对数据内的回车符前插入数值

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


加好友 发短信
等级:童狐 帖子:243 积分:1819 威望:0 精华:0 注册:2016/1/21 12:44:00
如何对数据内的回车符前插入数值  发帖心情 Post By:2017/8/7 5:42:00 [只看该作者]


【回车列】数据中都会有N个回车行,但行数是对称的,这样可以判断对回车符前进行替换插入【回车符前插队列】对应的内容
查找回车分组如何合成以上字符串
[此贴子已经被作者于2017/8/15 8:28:40编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/7 10:12:00 [只看该作者]

Dim s1 = "a" & vbcrlf & "b" & vbcrlf & "c"
Dim s2 = "1" & vbcrlf & "2" & vbcrlf & "3"

s1 = s1.replace(chr(10), "").split(chr(13))
s2 = s2.replace(chr(10), "").split(chr(13))

Dim nstr As String = ""
For i As Integer = 0 To s1.length-1
    nstr &= s1(i) & "-" & s2(i) & vbcrlf
Next
msgbox(nstr)


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


加好友 发短信
等级:童狐 帖子:243 积分:1819 威望:0 精华:0 注册:2016/1/21 12:44:00
  发帖心情 Post By:2017/8/8 16:03:00 [只看该作者]

那不规则字符如何照你这个编写呢
又例如,这才是我想要的不规则合并
[此贴子已经被作者于2017/8/15 8:28:51编辑过]

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


加好友 发短信
等级:童狐 帖子:243 积分:1819 威望:0 精华:0 注册:2016/1/21 12:44:00
  发帖心情 Post By:2017/8/8 16:47:00 [只看该作者]

老师见到速回
还有那
Dim s1 = "a" & vbcrlf & "b" & vbcrlf & "c"            ‘这里为什么不用指定数据类型
Dim s2 = "1" & vbcrlf & "2" & vbcrlf & "3"
s1 = s1.replace(chr(10), "").split(chr(13))
s2 = s2.replace(chr(10), "").split(chr(13))
Dim nstr As String = ""                ’“”这个又在合成有什么含义
For i As Integer = 0 To s1.length-1
    nstr &= s1(i) & "-" & s2(i) & vbcrlf       '这段前面  nstr &=没太看懂
Next
msgbox(nstr)

望解答???
谢谢老师


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/8 16:49:00 [只看该作者]

你需要的就是二楼的代码啊,你现在有什么问题?

 

如果写到datacolchanged事件,这样写

 

Select Case e.DataCol.name
    Case "A", "B"
        Dim s1 = e.DataRow("a")
        Dim s2 = e.DataRow("B")
       
        s1 = s1.replace(chr(10), "").split(chr(13))
        s2 = s2.replace(chr(10), "").split(chr(13))
       
        Dim nstr As String = ""
        For i As Integer = 0 To s1.length-1
            nstr &= s1(i) & "-" & s2(i) & vbcrlf
        Next
       
        e.DataRow("合成") = nstr
End Select


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


加好友 发短信
等级:童狐 帖子:243 积分:1819 威望:0 精华:0 注册:2016/1/21 12:44:00
  发帖心情 Post By:2017/8/8 17:50:00 [只看该作者]

 

Select Case e.DataCol.name
    Case "A", "B"
        Dim s1 = e.DataRow("a") '为什么没指定数据类型,这样也可以吗,这没写在教程里
        Dim s2 = e.DataRow("B")
        
        s1 = s1.replace(chr(10), "").split(chr(13))
        s2 = s2.replace(chr(10), "").split(chr(13))
        
        Dim nstr As String = ""
        For i As Integer = 0 To s1.length-1
            nstr &= s1(i) & "-" & s2(i) & vbcrlf    ’nstr &=这为什么后面加&符
        Next
        
        e.DataRow("合成") = nstr
End Select

希望解答以快速学习狐表的相关逻辑写法


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/8 18:02:00 [只看该作者]

以下是引用zhuya820在2017/8/8 17:50:00的发言:


        Dim s1 = e.DataRow("a") '为什么没指定数据类型,这样也可以吗,这没写在教程里
       

希望解答以快速学习狐表的相关逻辑写法

 

如果没有指定类型,默认就是object类型的,相当于 Dim s1 As Object


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


加好友 发短信
等级:童狐 帖子:243 积分:1819 威望:0 精华:0 注册:2016/1/21 12:44:00
  发帖心情 Post By:2017/8/8 18:16:00 [只看该作者]

喔教程没写,数据还可以这么玩。
 
nstr &= s1(i) & "-" & s2(i) & vbcrlf    ’nstr &=这为什么后面加&连接符又什么意思呢???

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/8/8 20:30:00 [只看该作者]

a &= b

就是

a = a & b

这些都是vb.net的语法,可以自己上网搜搜学学

 回到顶部