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


相关文章
|
Python
一日一技:让你的字典读取不报错
一日一技:让你的字典读取不报错
82 0
一日一技:让你的字典读取不报错
|
Python
python如何读取xlsx文件,并指定读取某一列,逐个逐个取出指定列中的值
要读取xlsx文件并指定读取某一列,可以使用Python中的pandas库。以下是一个读取xlsx文件并逐个逐个取出指定列中的值的示例代码:
1354 0
NSKeyedArchiver保存对象到本地
NSKeyedArchiver保存对象到本地
67 0
C#编程-141:读取注册表(遍历
C#编程-141:读取注册表(遍历
178 0
C#编程-141:读取注册表(遍历
|
Python
如何读取保存一些list信息的txt,生成有一组名字有规律的list
如何读取保存一些list信息的txt,生成有一组名字有规律的list
182 0
如何读取保存一些list信息的txt,生成有一组名字有规律的list
C#编程-141:读取注册表(遍历)
C#编程-141:读取注册表(遍历)
187 0
C#编程-141:读取注册表(遍历)
|
C语言
【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 追加键值对数据 | 更新键值对数据 )
【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 追加键值对数据 | 更新键值对数据 )
133 0
|
Python
Python 技术篇-读取文件,将内容保存dict字典中。去掉字符串中的指定字符方法,dict字典的遍历
Python 技术篇-读取文件,将内容保存dict字典中。去掉字符串中的指定字符方法,dict字典的遍历
952 0
readline()函数:可以读取一行 分析: 1.创建一个file对象 2.使用循环读取每一行的内容 直到读取内容为空 3.将读取到的内容写
readline()函数:可以读取一行 分析: 1.创建一个file对象 2.使用循环读取每一行的内容 直到读取内容为空 3.将读取到的内容写