问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VBS字符串问题

发布网友 发布时间:2022-05-03 11:07

我来回答

3个回答

热心网友 时间:2022-06-19 07:28

dim OriStr(3)
OriStr(1)="S:12.23.45.56:12345"
OriStr(2)="H:123.158.146.111:526"
OriStr(3)="H:232.30.158.24:12456"

for i= 1 to 2 step 0 '建立一个死循环,目的用于重复运行,不用每运行一次就重开一次 -VBS不能用goto
LNum=inputbox("输入行数:","InputBox") '输入第几行
if LNum="" or isnumeric(LNum)=false then exit for '判断输入是不是合法,如果不输,或者输的不是数字,直接退出
if LNum=1 or LNum=2 or LNum=3 then '如果输的是数字1,2,3中的一个
Msgbox left(OriStr(Lnum),1) 'MSGBOX第一个字符(你要求的第一个msgbox)
Pos1=instr(1,Oristr(LNum),":") '判断第一个冒号的位置
Pos2=instr(3,OriStr(LNum),":") '判断第二个冒号的位置
Msgbox mid(OriStr(LNum),Pos1+1,Pos2-Pos1-1) 'MSGBOX第一个冒号和第二个冒号中间的内容 (你要求的第二个msgbox)
Msgbox right(Oristr(Lnum),Len(Oristr(LNum))-Pos2)'MSGBOX第二个冒号后面的内容 (你要求的第三个msgbox)
else
msgbox "输入正确的值" '如果输入的数字不是1,2或3,给一个错误提示,重新输入
end if
next

热心网友 时间:2022-06-19 07:28

Sub aaa()
On Error Resume Next
If Dir(Filename) = "" Then Exit Sub
r = Val(InputBox("显示第几行:", "对话框"))
If r = 0 Then Exit Sub
Open Filename For Input As #1
For i = 1 To r
Line Input #1, s
Next
Close #1
If s = "" Then
MsgBox "无数据!", 48
Exit Sub
End If
arr = Split(s & "::", ":") '加俩冒号是防止文件格式不符,导致数组越界
For i = 0 To 2
MsgBox arr(i), 48
Next
End Sub

热心网友 时间:2022-06-19 07:29

<文本读取>

'此时S as string = "S:12.23.45.56:12345" & vbcrlf & "H:123.158.146.111:526" & vbcrlf & "H:232.30.158.24:12456"

'以下是过程,以按钮为例

Private Sub Command1_Click()
On Error GoTo e:
Dim b As Integer
b = Val(InputBox("Input Line#"))
For i = 0 To 2
MsgBox Split(Split(S, vbCrLf)(b - 1), ":")(i)
Next
Exit Sub
e:
MsgBox "Wrong Line#"
End Sub

若是文本文件,读取方法为

Dim s As String, f As Long
const path as string ="d:\data.txt" '文本文件位置
f = FreeFile
Open path For Binary As #f
s = Space(LOF(f))
Get #f, , s
Close #f
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 空客321公务舱座椅可以平躺吗 空客321的头等舱可躺吗 vbs中怎么把循环计数中的每个输出字符链接起来在输出 vbscript中 中的字符串和函数如何连接, 中国国航CA1622空客321(中)每排座位数是几个? VB中如何把多个字符串组合到一起? vbs加法怎么写 我想实现a+b 怎么结果是a和b连起来的结果 注:不要用取绝对值的方法 关于vbs中变量与字符串连接符号的问题求大神帮助 请问南航321机型,不被机翼挡住的是哪些座位 VBS的定义字符串 及字符串连接请教!! vbs字符串拼接问题 淘宝买到的电子版我认为不合适的话能否退款? PDF 编辑 淘宝上卖电子版资料遇到了无赖买家拿到东西要求退款该怎么办啊,急!!! 在闲鱼上卖pdf给退吗 简短的中秋的诗 最短的中秋节诗词? 苹果手机专业pdf编辑能退款吗? 关于中秋的诗词。要短的。一共10个。 pdf转换王怎么退款 VBS中的连接符号 “ & ” 大侠们请进! 东方航空321机型多少座 vbs如何在字符串里插入字符 vbs 按格式生成字符串 【VBScript】字符串相加 vbs脚本实现在某指定字符串的头尾添加上英文的双引号该如何做? vbs中的这条语句Str=Str&N&&quot;,&quot;什么意思 vbs如何接收键盘输入然后一字符串写入另一个文本中 vbs中分隔字符串的函数 VBS输出语句,输出字符串 vbs 如何输出字符串 VBS问题 怎样把字符串拆分成单个字符放入数组 空客A321头等舱座位能放平躺下吗? 南航320机型座位分布 三十二周是几个月啊 32周+4天是几个月啊 三十二周加三天是几个月了?拜托各位大神 用字左上角加一撇什么字? 用法的用。左上角有一撇。是什么字?? 请问宝妈们都怎么算的月份!我32周加6是八个月零六天么!怎么有的宝妈算的是七个半月呢!到底是按28