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
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 ...