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


相关文章
|
存储 关系型数据库 Linux
PostgreSQL命令行安装【静默安装】的全部流程
想要实现通过GUI软件一键安装PostgreSQL的功能,免去手动安装的过程,也可以添加一些对pgsql服务的管理功能。 这就要用到PostgreSQL通过命令行静默安装,放在软件中实现控制...
2729 0
PostgreSQL命令行安装【静默安装】的全部流程
|
小程序 JavaScript Java
微信小程序的后端开发需要使用什么语言?
【8月更文挑战第22天】微信小程序的后端开发需要使用什么语言?
2828 65
|
数据采集 JSON 数据处理
变色龙chameleon模型适配昇腾做训练开发
变色龙chameleon模型的官方仓库(https://github.com/facebookresearch/chameleon)并未开源训练的源代码,需要做训练代码的开发。
|
Web App开发 网络协议 API
基于C#编写一个远程桌面应用
基于C#编写一个远程桌面应用
810 0
|
Java 数据库连接 Maven
Spring基础1——Spring(配置开发版),IOC和DI
spring介绍、入门案例、控制反转IOC、IOC容器、Bean、依赖注入DI
Spring基础1——Spring(配置开发版),IOC和DI
|
Shell Perl
用sed如果原字符串或新字符串中包含特殊字符(如正斜杠/或其他特殊字符),需要用\进行转义
用sed如果原字符串或新字符串中包含特殊字符(如正斜杠/或其他特殊字符),需要用\进行转义
2057 7
|
JavaScript Java 测试技术
基于springboot+vue.js的智能家居系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的智能家居系统附带文章和源代码设计说明文档ppt
385 2
|
人工智能 自然语言处理 算法
LLM主流开源代表模型(二)
随着ChatGPT迅速火爆,引发了大模型的时代变革,国内外各大公司也快速跟进生成式AI市场,近百款大模型发布及应用。
|
负载均衡 应用服务中间件 网络安全
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(一)
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(一)
3076 0
|
机器学习/深度学习 PyTorch TensorFlow
【TensorFlow】TF介绍及代码实践
【4月更文挑战第1天】TF简介及代码示例学习
478 0