VB 字符 如何

来源:百度知道 编辑:UC知道 时间:2024/05/18 11:03:53
一串字符
如 System:abc Ram:256 IP:127.0.0.1
如何提取出ram后面 ,IP前面的256?
不要用mid函数和left,right.怎么表示
还有 如何点击一个按钮得出listview已选定的项?

LS,如果数据顺序改变了呢?

必须使用字符串处理函数
可以这样,你的字符串不是有空格么?
Dim MyStrs() As String
Dim SourceStr As String
SourceStr = "System:abc Ram:256 IP:127.0.0.1"
MyStrs = Split(SourceStr, " ")
For i = 0 To UBound(MyStrs)
If Left(MyStrs(i), 4) = "Ram:" Then
MsgBox "找到Ram字条!这个字条数据为 " & Mid(MyStrs(i), 5), vbInformation
Exit For
End If
Next i

另外,LS有关第二问题的答案是对的!

1.
dim s as string
s="System:abc Ram:256 IP:127.0.0.1"
msgbox val(split(s,"Ram:")(1))
'意思是用Ram:分组,取第二组(下标为1)的数据,用val函数得到IP前的数字

2.
ListView1.SelectedItem.Text
'这个erznlie是正确的

dim n(),m()
n=split(str," ")
m=split(n(1),":")
m(1)就是你要的了

ListView1.SelectedItem.Text已选定项的第一个字段的内容