以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]字符串拆分问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=44116) |
||||
-- 作者:cqlwsam -- 发布时间:2013/12/23 15:30:00 -- [求助]字符串拆分问题 我使用了spli对t字符串进行拆分。代码如下: Dim d1,d2 As String Dim kind,tongji As String Dim sql As String Dim str As String= e.Form.Controls("TextBox2").value Dim n As Integer Dim strs() As String strs =str.replace(vbcr,"").Split(vblf) n=strs.Length Dim i As Integer Dim dts(i) As fxDataSource For i = 0 To n-1 If strs(i)>"" Then Dim s As String()=strs.Split(";") For j As Integer = 0 To s.Length-1 If s(j)>"" Then If s(j).Contains("统计项目") Then Dim ss As String()=s.Split(";") For Each s1 As String In ss tongji=s1.split(":")(1) End If End If End If next end if next 但提示如下问题: 看看问题出在哪儿呀!谢谢! |
||||
-- 作者:Bin -- 发布时间:2013/12/23 15:32:00 -- 你 strs本身就是字符串数组,而不是字符串啊. |
||||
-- 作者:cqlwsam -- 发布时间:2013/12/23 15:35:00 -- 像这种怎么来改。一个字符串先用“vbcrlf”拆分后形成若干个字符串,然后又用“;”进行拆分,又形成了若干个字符串,然后再用“:”拆分,判断得到的字符串是否是自己需要的,如果是需要的,就赋值给相应的字段。有点老火! [此贴子已经被作者于2013-12-23 15:36:15编辑过]
|
||||
-- 作者:sunsenfeng -- 发布时间:2013/12/23 15:49:00 -- 我想是应该 Dim s() as string = 你见过string()这个数据类型吗?
|
||||
-- 作者:Bin -- 发布时间:2013/12/23 15:51:00 -- 上例子 |
||||
-- 作者:sunsenfeng -- 发布时间:2013/12/23 15:54:00 -- 那行代码应该改成 Dim s() as string = strs(i).split(";") |
||||
-- 作者:Bin -- 发布时间:2013/12/23 16:02:00 -- 以下是引用sunsenfeng在2013-12-23 15:54:00的发言:
这样会解决报错的问题,但是不一定可以得出楼主想要的结果.
那行代码应该改成 Dim s() as string = strs(i).split(";") |
||||
-- 作者:sunsenfeng -- 发布时间:2013/12/23 16:13:00 -- Bin哥,楼主思路清晰,只要排除语法错误,结果应该不会错 |
||||
-- 作者:cqlwsam -- 发布时间:2013/12/23 16:33:00 -- 好的。包里有两个文件。一个项目文件,一个是窗口“统计”click事件的代码。谢谢!
|
||||
-- 作者:cqlwsam -- 发布时间:2013/12/23 16:40:00 -- 代码有什么地方是错的。我正在排除中。 |