测试环境:Lotus Designer8.5.1

使用ArrayReplace

'SP_AryDelNItem() Dim sourceArray(5) As Integer Dim compareArray(10) As Integer Dim replaceArray(8) As Integer Dim i As Integer Dim vResult As Variant sourceArray(1) = 1 sourceArray(2) = 2 sourceArray(3) = 3 sourceArray(4) = 4 sourceArray(5) = 8 compareArray(1) = 2 compareArray(2) = 4 compareArray(3) = 6 compareArray(4) = 8 replaceArray(1) = 22 replaceArray(2) = 44 vResult = ArrayReplace( sourceArray, compareArray, replaceArray) MsgBox UBound(vResult) For i = 1 To UBound(vResult) msgbox vResult(i) Next

结合FullTrim删除数组中的重复值

Dim sourceArray(5) As String Dim compareArray(10) As String Dim replaceArray(8) As String Dim i As Integer Dim vResult As Variant Dim vTrimResult As Variant sourceArray(1) = "1" sourceArray(2) = "2" sourceArray(3) = "3" sourceArray(4) = "4" sourceArray(5) = "8" compareArray(1) = "2" compareArray(2) = "4" compareArray(3) = "6" compareArray(4) = "8" replaceArray(1) = "" vResult = ArrayReplace( sourceArray, compareArray, replaceArray) MsgBox "before fulltrm is :" & UBound(vResult) vTrimResult = FullTrim(vResult) MsgBox "after fulltrm is :" & UBound(vTrimResult) For i = 1 To UBound(vTrimResult) msgbox vTrimResult(i) Next

整理自定义函数

Function DelOverlapElementOfArray(arrSource As Variant,arrCompare As Variant) As Variant Dim arrReplace(1) As String Dim i As Integer Dim vResult As Variant Dim vTrimResult As Variant arrReplace(1) = "" vResult = ArrayReplace( arrSource, arrCompare, arrReplace) vTrimResult = FullTrim(vResult) DelOverlapElementOfArray = vTrimResult End Function

完整的测试用例:(放在代理中执行)

%REM Agent 测试数组操作 Created Jan 21, 2010 by lion.lv/sunmedia Description: Comments for Agent %END REM Option Public Option Declare Option Base 1 Dim sess As NotesSession Dim dbCur As NotesDatabase Dim docContext As NotesDocument Dim dcUnprocessed As NotesDocumentCollection Dim arrObject() As String Dim arrSource() As String Dim itmObject As NotesItem Dim itmSource As NotesItem Sub Initialize() '得到数组A中Item在数组B中的位置,然后删除 'SP_AryDelNItem() Dim sourceArray(5) As String Dim compareArray(10) As String Dim replaceArray(8) As String Dim i As Integer Dim vResult As Variant Dim vTrimResult As Variant sourceArray(1) = "1" sourceArray(2) = "2" sourceArray(3) = "3" sourceArray(4) = "4" sourceArray(5) = "8" compareArray(1) = "2" compareArray(2) = "4" compareArray(3) = "6" compareArray(4) = "8" replaceArray(1) = "" vTrimResult = DelOverlapElementOfArray(sourceArray,compareArray) For i = 1 To UBound(vTrimResult) msgbox vTrimResult(i) Next End Sub %REM Function DelOverlapElementOfArray Description: Comments for Function %END REM Function DelOverlapElementOfArray(arrSource As Variant,arrCompare As Variant) As Variant Dim arrReplace(1) As String Dim i As Integer Dim vResult As Variant Dim vTrimResult As Variant arrReplace(1) = "" vResult = ArrayReplace( arrSource, arrCompare, arrReplace) vTrimResult = FullTrim(vResult) DelOverlapElementOfArray = vTrimResult End Function

转载于:https://www.cnblogs.com/mingle/archive/2010/01/21/2308260.html

自定义函数:删除数组B中与数组A重复的值相关推荐

  1. matlab 如何把数组A中与数组B中元素相同的元素删除

    比如: A = [1 3 7 6 4 5 2]; B = [3 5 6]; 如何把数组A中与数组B中的元素相同的元素删除,而剩余的元素还是按照原来的顺序排列? 即结果为:[1 7 4 2]. [~, ...

  2. R语言使用na.omit函数删除向量数据中的缺失值(NA值)

    R语言使用na.omit函数删除向量数据中的缺失值(NA值) 目录 R语言使用na.omit函数删除向量数据中的缺失值(NA值) R 语言特点 R语言使用na.omit函数删除向量数据中的缺失值(NA ...

  3. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义函数在三线表中添加p值

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义函数在三线表中添加p值 目录

  4. 三线表是什么?R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义三线表结构(将因子变量细粒度化重新构建三线图)、编写自定义函数在三线表中添加p值

    三线表是什么?R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义三线表结构(将因子变量细粒度化重新构建三线图).编写自定义函数在三线表中添加p值 目录

  5. scala元组 数组_Scala中的数组

    scala元组 数组 Scala中的数组 (Arrays in Scala) An array is a linear data structure with a fixed number of el ...

  6. pandas使用dropna函数删除dataframe数据中指定数据列的内容为缺失值的数据行(使用subset参数指定数据列)

    pandas使用dropna函数删除dataframe数据中指定数据列的内容为缺失值的数据行(使用subset参数指定数据列) 目录

  7. php二维数组拆分成字符串,PHP二维数组切割为字符串并去除重复的值

    本篇文章的内容是关于PHP二维数组切割为字符串并去除重复的值 的代码,现在分享给大家,有需要的朋友可以参考一下 应用场景在于需要查询出某一个rent_contract_id所有有关的id及rent_c ...

  8. matlab调用函数为什么会有多个输出,matlab自定义函数,可以输出多个数组么?

    www.mh456.com防采集. 可以输出多个2113是不是5261因为你在函数中没有4102给输1653出变量赋值?专给一个例子属function[a,b,c]=test1(input)ifinp ...

  9. activex传字符串数组_JS中的数组以及数组的#x27;增#x27;,#x27;删#x27;,#x27;改#x27;,#x27;查#x27;

    JS中的数组简介 JS中一共有七种数据类型:number,string,null,undefined,Boolean,symbol以及Object,其中数组属于object,js数组不是典型的数组,因 ...

  10. 扩容是元素还是数组_Java中对数组的操作

    数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对于数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素.如:声明一个数组变量,numbers[100]来 ...

最新文章

  1. 必要时调整应用程序每个辅助进程的线程数
  2. li:hover背景色
  3. 目前MPLS有哪些备份方案?
  4. 用MATLAB模拟天线接收信号时,突然出现一个干扰信号,并且干扰信号从0°开始,绕90°,观察SINR的变化规律
  5. boost::hana::hash用法的测试程序
  6. docker-compose初试及命令基础
  7. 算法题:输入aaaabbbcccccc输出a4b3c6。
  8. 图论 —— 网络流 —— 费用流 —— zkw 费用流
  9. 代码片段:计算倒计时
  10. java死锁的产生原因,操作系统产生死锁的原因和处理策略
  11. python工资这么高为什么不学-为什么那么多人想学 Python?
  12. 2021,Java最全的分布式面试题合集附答案,共2w字!
  13. cpu load是什么?
  14. 如何将py文件转化为exe
  15. 维乐美学系列:美丽背后的匠心打造
  16. MySQL数据库学习笔记2
  17. Python之pyc文件作用及生成方法
  18. 辩证唯物主义 历史唯物主义 第一章绪论 一 唯物主义和唯心主义
  19. 为了让自己变得更优秀,我喜欢上了这2位B站up主
  20. pytorch 1.7训练保存的模型在1.4低版本无法加载:frame #63: <unknown function> + 0x1db3e0 (0x55ba98ddd3e0 in /data/user

热门文章

  1. 二进制流 最后一段数据是最后一次读取的byte数组没填满造成的
  2. [jquery]高级篇--获取div子元素
  3. java第二天学习笔记
  4. 设计模式(9)----- 创建型模式-----工厂设计模式(抽象工厂模式)
  5. 【Web API系列教程】3.10 — 实战:处理数据(公布App到Azure App Service)
  6. Windows Azure Storage (5) Windows Azure Drive
  7. 高性能的MySQL(8)优化服务器配置一安全与稳定
  8. uploadify 3.1 的修改
  9. 11. 给 apache ,nginx 设置变量
  10. 2.http dns