vb读取文本文件中数字与空格,逗号等如何区分?比如我只要数字,并给变量赋值,不区分则下标越界了

vb读取文本文件中数字与空格,逗号等如何区分?比如我只要数字,并给变量赋值,不区分则下标越界了,或者是己到文件末尾了

我知道最笨的方法

 

 

遍历所有字符。

代码如下:

 

Private Sub Command1_Click()

    Dim CheckStr As String

    Dim StrA() As Double       '定义数组用于保存数字

    Dim TempStr As String

    Dim NumStr As String

    Dim i, j As Integer

   

   

    CheckStr = Trim(Text1.Text)

    i = 1

    j = 1

    NumStr = ""

    Do While i <= Len(CheckStr)

        TempStr = Mid(CheckStr, i, 1)     '提取一个字符

        Select Case TempStr

            Case "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "."     '判断是否为数字或小数点"."

                NumStr = NumStr & TempStr

                If i = Len(CheckStr) Then

                    NumStr = Trim(NumStr)

                    If Len(NumStr) > 0 Then

                        ReDim Preserve StrA(j) As Double              '重定义数组, Preserve æ„æ€æ˜¯ï¼šä¿ç•™åŽŸæœ‰æ•°ç»„的数值

                        If Right(NumStr, 1) = "." Then NumStr = Left(NumStr, Len(NumStr) - 1)   '若该小数点为全文本最后一个字符,则去除该小数点

                        StrA(j - 1) = Val(NumStr)                    '用数组保存数字

                        NumStr = ""

                        j = j + 1

                    Else

                        NumStr = ""

                    End If

                Else

                    If Left(NumStr, 1) = "." Then NumStr = ""         '若该小数点为在数字前面,则去除该小数点

                End If

            Case Else

                NumStr = Trim(NumStr)

                If Len(NumStr) > 0 Then

                    ReDim Preserve StrA(j) As Double

                    If Right(NumStr, 1) = "." Then NumStr = Left(NumStr, Len(NumStr) - 1)

                    StrA(j - 1) = Val(NumStr)

                    j = j + 1

                End If

                NumStr = ""

        End Select

        i = i + 1

    Loop

    Text2.Text = "整个文本含有 " & i - 1 & " ä¸ªå­—符,其中有:" & j - 1 & " ä¸ªæ•°å­—,分别为:" & vbCrLf

    For i = 0 To j - 2

      Text2.Text = Text2.Text & StrA(i) & vbCrLf

    Next

   

End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-31
私人小组Form_Load()
“打开”C:\ 1.txt文件“,输出为1
'PRINT#1,Text1.Text
关闭#1
/>打开“C:\ 1.TXT”输入为#1
做,而不是EOF(1)
线路输入#1,温度
STR1 = STR1&温度与vbCrLf />循环
Text1.Text = STR1
END SUB
第2个回答  2013-01-29
私人小组Form_Load()
“打开”C:\ 1.txt文件“,输出为1
'PRINT#1,Text1.Text
关闭#1
/>打开“C:\ 1.TXT”输入为#1
做,而不是EOF(1)
线路输入#1,温度
STR1 = STR1&温度与vbCrLf />循环
Text1.Text = STR1
END SUB
第3个回答  2013-01-25
你把文本的内容发出来看下

vb读取文本文件中数字与空格,逗号等如何区分?比如我只要数字,并给变量...
ReDim Preserve StrA(j) As Double '重定义数组, Preserve 意思是:保留原有数组的数值 If Right(NumStr, 1) = "." Then NumStr = Left(NumStr, Len(NumStr) - 1) '若该小数点为全文本最后一个字符,则去除该小数点 StrA(j - 1) = Val(NumStr) '用数组保存数字 NumStr ...

VB程序代码需要区分大小写和空格吗?
执行代码,变量,大小写不区分 执行代码行与行之间有空格,换行符不区分,但 空格 在进行比较或查找时就要注意空格

如何用VB读取TXT文件中的数据,TXT文件的每个数据用逗号分开,但字符长 ...
用Split Dim s As String Dim sp() As String Open "c:\\1.txt" For Input As #1 '比如打开"c:\\1.txt",内容是:5,56,5855,455665 While Not EOF(1)Line Input #1, s Wend Close #1 sp = Split(s, ",")'执行后sp的元素内容就分别是5、56、5855、455665 ...

vb6.0怎样将保存的txt文件给数组赋值,并显示在text控件里?代码怎么写...
回答:留个Q我传你个代码

...怎样判断字符串是否为数字+分隔符(如逗号,空格,tab等)+数字的格式...
如果用常规编程的方法:直接用split(str1,“,”)的形式把str1字符串分成字符串数组,然后用for循环判断每个数组元素是否是数字或者是字符串就可以了。

vb中如何使空格作为数值数据之间的分隔符。
只要你接收数据的变量定义成数字型的,就可以用空格作为分隔符。

vb中区分大小写吗?说的具体些。
不区分。但是要养成良好的编码习惯,根据一定的规律,该大写,就大写,该小写,就小写,这样写出的代码可读性比较好,而且有一部分编程语言是区分大小写的,以后开发项目的时候,良好的编码习惯很重要。在利用V B进行程序设计的过程中,需要对变量、控件等进行引用,而在引用的过程当中就需要用到变量或控件...

vb中编写命令的时候,什么时候要加空格,什么时候可以不加,这个有什么规...
在特殊的密码文本(也叫关键字,比如Private,public,global,const,dim,as,string,mod,等等)之间要加空格,这样VB才能识别关键字,比如Dim A As Object这行语句,是把A定义为“项目”类型,如果把空格都去掉,变成“DimAAsObject”,那么VB就会把他识别为“函数”或“过程”,就会出错,就会无法执行,...

vb如何读取txt中的数组
Input # 语句示例 本示例使用 Input # 语句将文件内的数据读入两个变量中。本示例假设 TESTFILE文件内含数行以 Write # 语句写入的数据;也就是说,每一行数据中的字符串部分都是用双引号括起来,而与数字用逗号隔开,例如,("Hello", 234)。Dim MyString, MyNumberOpen "TESTFILE" For Input ...

VB.net中任何提取文本文件中的逗号分格数据?
不是文本文件么?先用Line Input读每行存入数组。再把每行数据用你的","分割,就可以查询了。我写个简单的例子:'搜索函数,用法Search(标头,序号),返回数据.Private Function Search(ByVal Section As String, ByVal Index As Integer) As String Dim fNum%, Lines%, temp%, Str As String ...

相似回答