问题描述
我是从初始文件中读取出来的数据.strTemp(1)读出来的格式是,"PortName=COM1;"strTemp(2)"BaudRate=9600;"strTemp(3)"Parity=Even;"strTemp(4)"DataBits=8;"strTemp(5)"StopBits=1;"STRPortName=strTemp(1)STRBaudRate=strTemp(2)STRParity=strTemp(3)STRDataBits=strTemp(4)STRStopBits=strTemp(5)理想的格式:STRPortName=COM1STRBaudRate=9600STRParity=ESTRDataBits=8STRStopBits=1我的想法是从=号后面开始截取.这样不管=号后面有几位数据都可以读出来.以为等号后面的位数是不一样的.谢谢了.
解决方案
解决方案二:
DimsourcestrAsString="PortName=Com1;BaudRate=9600;Parity=Even;DataBits=8;StopBits=1"Dimarrstr()AsString=sourcestr.Split(";")ForEachtempstrAsStringInarrstrMsgBox(tempstr.Substring(tempstr.IndexOf("=")+1))Next
解决方案三:
最后一为好象有空格是吗?先把字符串trim一下,然后找到"="号的位置,从这个位置开始截取,当然要把最后的";"去掉.如果"="后面是字母的话就取一个字母
解决方案四:
Split(strTemp(1),NewChar(){"=",";"})
时间: 2025-01-26 18:32:44