LotusScript提升大字符串拼接函数(功能类似java中StringBuffer)

LotusScript提升大字符串拼接函数(功能类似java中StringBuffer),代码如下:

Class StringBuffer
        Public count As Integer
        Private arr() As String
        Private size As Integer
        Private increment As Integer

        Sub New(Byval a As Integer)
                Redim arr(a)
                increment=a
                count=0
        End Sub

        Sub add(Byval a As String)
                Me.push a
        End Sub        

        Sub push(Byval a As String)
                size=Ubound(arr())
                If count>=size Then
                        Redim Preserve arr(size+increment)
                End If
                arr(count)=a
                count=count+1
        End Sub

        Function collapse(Byval a As String) As String
                Dim sTemp As String
                If count>0 Then
                        Redim Preserve arr(count-1)
                        sTemp=Join(arr, a)
                End If
                collapse=sTemp
        End Function

        Function getArray() As Variant
                If count>0 Then
                        Redim Preserve arr(count-1)
                Else
                        Redim arr(0)
                End If
                getArray=arr
        End Function

        Function clear
                count=0
        End Function
End Class
时间: 2024-08-01 10:51:42

LotusScript提升大字符串拼接函数(功能类似java中StringBuffer)的相关文章

使用字符串拼接函数,创建并解析查询列表条件

Declare @store_list varchar(8000) select @store_list=',1,3,4,6,8,12,' /* select stuff(@store_list , len(@store_list) , 1 ,'') select @store_list=stuff(@store_list , len(@store_list) , 1 ,'')+'''' select @store_list as store_list_2 select @store_list

C#自定义双向链表,功能类似C++中的CList

参照博客: http://www.cnblogs.com/linzheng/news/2011/07/14/2106530.html. http://blog.csdn.net/dongxinxi/article/details/6303421 C#自定义双向链表,功能类似C++中的CList,布布扣,bubuko.com

mysql 字符串拼接函数CANCAT()与GROUP_CANCAT()

1.CONCAT() 拼接单行字符串 select concat(‘100’,user_id) from table1; select concat('11','22','33'); 结果 112233 MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULLselect concat('11','22',null); 结果 NULL 2.GROUP_CANCAT() 把查询出的所有行的字符串拼接成一个串 返回 例如:我用select dictinct date

javascript 实现类似Java中的hashmap

应用场景: 想把函数和函数对应的数据比较直观的存储起来 突然觉得Javascript中的object不够用了  所以自己仿了个java中的hashmap key支持任何Javascript类型的数据 但是NaN Undefined 这种类型的没有实验 以下是源码 function hashmapfn(){      var p={      rkey:7,      size:0,      obj:{}      };      function getKey(key){      if(ty

JS方法 - 字符串处理函数封装汇总 (更新中...)

一.计算一段字符串的字节长度 字符串的charCodeAt()方法, 可返回字符串固定位置的字符的Unicode编码,这个返回值是0-65535之间的整数,如果值<=255时为英文,反之为中文. 而,中文的字节长度为2,英文的字节长度为1. 依照这个规律封装如下: 1 function getStrBytes(str){ 2 str = str.toString(); 3 var strLen = 0; 4 for (let s = 0; s < str.length; s++) { 5 if

回调函数实现类似QT中信号机制

1. 定义回调接口类: class UIcallBack { public: virtual void onAppActivated() = 0; virtual void onShowMore() = 0; }; 2. 定义一个类 继承 回调接口类,并包含你要监听的类 class AppManager : public UIcallBack { public: AppManager(); UIManager uiManager; -- uiManager.setCallBack(this);

[笔记]C语言字符串比较函数,复制函数和拼接函数

1.字符串比较函数有两个,分别是memcmp()和strcmp(), memcmp(const char *s,const char *d,int n) 表示字符串s和d比较前n个字符,若字符长度小于n则会越界比较,用这个函数的时候要特别小心s和d在长度及要比较的字符个数. strcmp(const char *s,const char *d) 比上个函数少一个参数n,因为这个函数是以'\0'为比较结束标记的,如果某个字符串到达'\0'的位置,则结束比较,另外注意,两个字串s和d长度必须相等才可

C语言字符串处理函数

函数名: strcpy 功  能: 拷贝一个字符串到另一个 用  法: char *stpcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <string.h> int main(void) {    char string[10];    char *str1 = "abcdefghi";    stpcpy(string, str1);    printf("%sn&

【整理】C语言中常见的字符串操作函数

需求开发中经常会用到很字符串操作的函数,现整理常用函数如下: 函数名: strcpy 功  能: 拷贝一个字符串到另一个 用  法: char *strcpy(char *destin, char *source); 示例如下: <span style="font-size:24px;">#include <stdio.h> #include <string.h> int main() { char desstr[10]; char *srcstr