vbs的字典存入和读取操作 comparemode属性

简介: vbs的字典存入和读取操作 comparemode属性

导航


1.代码演示

2.步骤过程

3.comparemode属性

4.也可以用for each来遍历item集合

——————————————————————————————————————


我们先看一下关于字典操作


option explicit
const LAST = 0    '列下标为0时
const FIRST = 1
const PHONE = 2
dim dicPhoneList,strItemRead  '定义字典对象和下面要读取的变量
set dicPhoneList = createobject("scripting.dictionary")  '创建字典对象
FillPhoneList     '向字典中添加数据
searchPhoneList    '根据输入的电话来寻找数据
sub FillPhoneList        '电话册创建
  dim strItemAdd(2,0)      '定义一个二维数组(列,行)
  dim strkey        '作为索引的值,相当于key
  strItemAdd(LAST,0) = "williams"    '数组进行赋值
  strItemAdd(FIRST,0) = "tony"
  strItemAdd(PHONE,0) = "404-556-1235"
  strkey = strItemAdd(PHONE,0)    '让key等于它的电话号码
  dicPhoneList.add strkey,strItemAdd   '存入key和数组,以后可以根据key所存放的电话号码来找
end sub
sub searchPhoneList
  dim strphone
  strphone = inputbox("请输入电话:")        '输入对应电话号码
  if dicPhoneList.Exists(strphone) then     '判断对象中是否存在输入电话号码的key值
  strItemRead = dicPhoneList.Item(strPhone)     '存在的话找到该目录,并将其赋给一个变量
  msgbox "we found" & "last:" & strItemRead(LAST,0) &  vbNewLine & _  '根据这个变量找到其中的数据,打印出来
  "first:" & strItemRead(FIRST,0) &vbNewLine & _
  "Phone:" & strItemRead(PHONE,0)
  else
  msgbox "无此号码的信息"
  end if
end sub



1.首先是创建字典对象:


set dicPhoneList = createobject(“scripting.dictionary”) '创建字典对象


2.存入两个值:一个是key值(就是后面可以根据key值来索引的),另一个可以存放任意数据类型


dicPhoneList.add strkey,strItemAdd '存入key和数组,以后可以根据key所存放的电话号码来找


——————————————————————————————————————


注释:有三种不同的添加方式


——————————————————————————————————————


3.让一个变量接收由key找到的对象:


strItemRead = dicPhoneList.Item(strPhone) '存在的话找到该目录,并将其赋给一个变量


4.再由这个变量进行输出:(根据这个变量来索引)


msgbox “we found” & “last:” & strItemRead(LAST,0) & vbNewLine & _ '根据这个变量找到其中的数据,打印出来

“first:” & strItemRead(FIRST,0) &vbNewLine & _

“Phone:” & strItemRead(PHONE,0)


注释:(也可以直接省略第三步直接打印出来)




大小写敏感意思是:abc和ABC视为不重复

不敏感:abc与ABC视为相同


——————————————————————————————————————


也可以用for each 来访问item集合

如:


sub searchPhoneList
  dim strphone
  strphone = inputbox("请输入电话:")        '输入对应电话号码
  if dicPhoneList.Exists(strphone) then     '判断对象中是否存在输入电话号码的key值
  for each strItemRead in dicPhoneList.Item(strPhone)  '进行遍历,并将每次遍历结果放入str字符串中
    str = str & strItemRead  & vbNewLine
  next
  else
  msgbox "无此号码的信息"
  end if
  msgbox str 
end sub


相关文章
|
7月前
|
C++
C++学习系列---读取文件名存入txt和从txt读取每行信息
C++学习系列---读取文件名存入txt和从txt读取每行信息
|
7月前
|
存储 弹性计算 运维
从文件中删除重复的行
【4月更文挑战第29天】
52 1
|
7月前
|
人工智能 机器人 Shell
【shell】shell数组的操作(定义、索引、长度、获取、删除、修改、拼接)
【shell】shell数组的操作(定义、索引、长度、获取、删除、修改、拼接)
|
Python
一日一技:让你的字典读取不报错
一日一技:让你的字典读取不报错
87 0
一日一技:让你的字典读取不报错
|
Python
python如何读取xlsx文件,并指定读取某一列,逐个逐个取出指定列中的值
要读取xlsx文件并指定读取某一列,可以使用Python中的pandas库。以下是一个读取xlsx文件并逐个逐个取出指定列中的值的示例代码:
1418 0
|
开发者 Python
把对象当作字典操作 | 学习笔记
快速学习把对象当作字典操作
把对象当作字典操作 | 学习笔记
C#编程-141:读取注册表(遍历
C#编程-141:读取注册表(遍历
185 0
C#编程-141:读取注册表(遍历
|
Python
如何读取保存一些list信息的txt,生成有一组名字有规律的list
如何读取保存一些list信息的txt,生成有一组名字有规律的list
188 0
如何读取保存一些list信息的txt,生成有一组名字有规律的list
C#编程-141:读取注册表(遍历)
C#编程-141:读取注册表(遍历)
191 0
C#编程-141:读取注册表(遍历)