字符串处理函数大全

字符串处理函数大全
字符串处理函数大全

字符串处理函数大全

bcmp(比较内存内容)相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp

表头文件;include

定义函数;int bcmp ( const void *s1,const void * s2,int n);

函数说明;bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0。返回值;若参数s1 和s2 所指的内存内容都完全相同则返回0 值,否则返回非零值。

附加说明;建议使用memcmp()取代。

范例:参考memcmp()。

//================================================================ bcopy(拷贝内存内容)相关函数 memccpy,memcpy,memmove,strcpy,ctrncpy 表头文件;#include

定义函数;void bcopy ( const void *src,void *dest ,int n);

函数说明;bcopy()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址,不过参数src与dest在传给函数时是相反的位置。

返回值 ;附加说明建议使用memcpy()取代

范例

#include

main()

{

char dest[30]=”string(a)”;

char src[30]=”string\0string”;

int i;

bcopy(src,dest,30);/* src指针放在前*/

printf(bcopy(): “)

for(i=0;i<30;i++)

printf(“%c”,dest[i]);

memcpy(dest src,30); /*dest指针放在钱*/

printf(…\nmemcpy() : “);

for(i=0;i<30;i++)

printf(“%c”,dest[i]);

执行 bcopy() : string string

memcpy() :string sring

//================================================================ bzero(将一段内存内容全清为零)相关函数 memset,swab

表头文件;#include

定义函数;void bzero(void *s,int n);

函数说明:bzero()会将参数s所指的内存区域前n个字节,全部设为零值。相当于调用memset((void*)s,0,size_tn);

返回值:附加说明建议使用memset取代

范例:参考memset()。

//================================================================ index(查找字符串中第一个出现的指定字符)相关函数 rindex,srechr,strrchr 表头文件:#include

定义函数:char * index( const char *s, int c);

函数说明:index()用来找出参数s字符串中第一个出现的参数c地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。

返回值:如果找到指定的字符则返回该字符所在地址,否则返回0。

范例:

#include

main()

{

char *s =”0123456789012345678901234567890”;

char *p;

p =index(s,?5?);

printf(%s\n”,p);

}

执行 5.68E+25

//================================================================ memccpy(拷贝内存内容)相关函数 bcopy,memcpy,memmove,strcpy,strncpy 表头文件:#include

定义函数:void * memccpy(void *dest, const void * src, int c,size_t n); 函数说明:memccpy()用来拷贝src所指的内存内容前n个字节到dest所指的地址上。与memcpy()不同的是,memccpy()会在复制时检查参数c是否出现,若是则返回

dest中值为c的下一个字节地址。

返回值: 返回指向dest中值为c的下一个字节指针。返回值为0表示在src所指内存前n个字节中没有值为c的字节。

范例:

#include

main()

{

char a[]="string[a]";

char b[]="string(b)";

memccpy(a,b,'B',sizeof(b));

printf("memccpy():%s\n",a);

}

执行 memccpy():string(b)

//================================================================ memchr(在某一内存范围中查找一特定字符)相关函数 index,rindex,strchr,strpbrk,strrchr,strsep,strspn,strstr

表头文件:#include

定义函数:void * memchr(const void *s,int c,size_t n);

函数说明:memchr()从头开始搜寻s所指的内存内容前n个字节,直到发现第一个值为c 的字节,则返回指向该字节的指针。

返回值:如果找到指定的字节则返回该字节的指针,否则返回0。

范例:

#include

main()

{

char *s="0123456789012345678901234567890";

char *p;

p=memchr(s,'5',10);

printf("%s\n",p);

}

执行 5.68E+25

//================================================================ memcmp(比较内存内容)相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp

表头文件:#include

定义函数:int memcmp (const void *s1,const void *s2,size_t n);

函数说明:memcmp()用来比较s1和s2所指的内存区间前n个字符。字符串大小的比较是以ASCII码表上的顺序来决定,次顺序亦为字符的值。memcmp ()首先将s1第

一个字符值减去s2第一个字符的值,若差为0则再继续比较下个字符,若差值

不为0则将差值返回。例如,字符串"Ac"和"ba"比较则会返回字符'A'(65)

和'b'(98)的差值(-33)。

返回值:若参数s1和s2所指的内存内容都完全相同则返回0值。s1若大于s2则返回大于0的值。s1若小于s2则返回小于0的值。

范例:

#include

main()

{

char *a ="aBcDeF";

char *b="AbCdEf";

char *c="aacdef";

char *d="aBcDeF";

printf("memcmp(a,b):%d\n",memcmp((void*)a,(void*) b,6));

printf("memcmp(a,c):%d\n",memcmp((void*)a,(void*) c,6));

printf("memcmp(a,d):%d\n",memcmp((void*)a,(void*) d,6));

执行 memcmp(a,b):1 /*字符串a>字符串b,返回1*/

memcmp(a,c):-1 /* 字符串a<字符串c,返回-1*/

memcmp(a,d):0 /*字符串a=字符串d,返回0*/

//================================================================ memcpy(拷贝内存内容)相关函数 bcopy,memccpy,memcpy,memmove,strcpy,strncpy

表头文件:#include

定义函数:void * memcpy (void * dest ,const void *src, size_t n);

函数说明:memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。

与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符

串结束'\0'而结束。

返回值:返回指向dest的指针。

附加说明:指针src和dest所指的内存区域不可重叠。

范例:

#include

main()

{

char a[30]="string (a)";

char b[30]="string\0string";

int i;

strcpy(a,b);

printf("strcpy():");

for(i=0;i<30;i++)

printf("%c",a[i]);

memcpy(a,b,30);

printf("\nmemcpy() :");

for(i=0;i<30;i++)

printf("%c",a[i]);

}

执行 strcpy() : string a )

memcpy() : string string

//================================================================ memmove(拷贝内存内容)相关函数 bcopy,memccpy,memcpy,strcpy,strncpy 表头文件:#include

定义函数:void * memmove(void *dest,const void *src,size_t n);

函数说明:memmove()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址上。不同的是,当src和dest所指的内存区域重叠时,

memmove()仍然可以正确的处理,不过执行效率上会比使用memcpy()略慢些。返回值:返回指向dest的指针。

附加说明:指针src和dest所指的内存区域可以重叠。

范例:参考memcpy()。

//================================================================ memset(将一段内存空间填入某值)相关函数 bzero,swab

表头文件:#include

定义函数:void * memset (void *s ,int c, size_t n);

函数说明:memset()会将参数s所指的内存区域前n个字节以参数c填入,然后返回指向s 的指针。在编写程序时,若需要将某一数组作初始化,memset()会相当方便。返回值:返回指向s的指针。

附加说明:参数c虽声明为int,但必须是unsigned char ,所以范围在0到255之间。范例:

#include

main()

{

char s[30];

memset (s,'A',sizeof(s));

s[30]='\0';

printf("%s\n",s);

}

执行 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

//================================================================ rindex(查找字符串中最后一个出现的指定字符)相关函数 index,memchr,strchr,strrchr

表头文件:#include

定义函数:char * rindex( const char *s,int c);

函数说明:rindex()用来找出参数s字符串中最后一个出现的参数c地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。

返回值: 如果找到指定的字符则返回该字符所在的地址,否则返回0。

范例:

#include

mian()

{

char *s ="0123456789012345678901234567890";

char *p;

p=rindex(s,'5');

printf("%s\n",p);

}

执行 567890

//================================================================ strcasecmp(忽略大小写比较字符串)相关函数 bcmp,memcmp,strcmp,strcoll,strncmp

表头文件:#include

定义函数:int strcasecmp (const char *s1, const char *s2);

函数说明:strcasecmp()用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异。返回值:若参数s1和s2字符串相同则返回0。s1长度大于s2长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0的值。

范例:

#include

main()

{

char *a="aBcDeF";

char *b="AbCdEf";

if(!strcasecmp(a,b))

printf("%s=%s\n",a,b);

}

执行 aBcDeF=AbCdEf

//================================================================ strcat(连接两字符串)相关函数 bcopy,memccpy,memcpy,strcpy,strncpy 表头文件:#include

定义函数 :char *strcat (char *dest,const char *src);

函数说明:strcat()会将参数src字符串拷贝到参数dest所指的字符串尾。第一个参数dest要有足够的空间来容纳要拷贝的字符串。

返回值:返回参数dest的字符串起始地址

范例:

#include

main()

{

char a[30]="string(1)";

char b[]="string(2)";

printf("before strcat() : %s\n",a);

printf("after strcat() : %s\n",strcat(a,b));

}

执行 before strcat () : string(1)

after strcat () : string(1)string(2)

//================================================================ strchr(查找字符串中第一个出现的指定字符)相关函数 index,memchr,rinex,strbrk,strsep,strspn,strstr,strtok

表头文件:#include

定义函数:char * strchr (const char *s,int c);

函数说明:strchr()用来找出参数s字符串中第一个出现的参数c地址,然后将该字符出现的地址返回。

返回值:如果找到指定的字符则返回该字符所在地址,否则返回0。

范例:

#include

main()

{

char *s=0123456789012345678901234567890”;

char *p;

p=strchr(s,'5');

printf("%s\n",p);

}

执行 5.68E+25

//================================================================ strcmp(比较字符串)相关函数 bcmp,memcmp,strcasecmp,strncasecmp,strcoll

表头文件:#include

定义函数:int strcmp(const char *s1,const char *s2);

函数说明:strcmp()用来比较参数s1和s2字符串。字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1第一个字符值减去

s2第一个字符值,若差值为0则再继续比较下个字符,若差值不为0 则将差值

返回。例如字符串"Ac"和"ba"比较则会返回字符"A"(65)和'b'(98)的差值

(-33)。

返回值:若参数s1和s2字符串相同则返回0。s1若大于s2则返回大于0的值。s1若

小于s2则返回小于0 的值。

范例:

#include

main()

{

char *a="aBcDeF";

char *b="AbCdEf";

char *c="aacdef";

char *d="aBcDeF";

printf("strcmp(a,b) : %d\n",strcmp(a,b));

printf("strcmp(a,c) : %d\n",strcmp(a,c));

printf("strcmp(a,d) : %d\n",strcmp(a,d));

}

执行 strcmp(a,b) : 32

strcmp(a,c) :-31

strcmp(a,d) : 0

//================================================================ strcoll(采用目前区域的字符排列次序来比较字符串)相关函数 strcmp,bcmp,memcmp,strcasecmp,strncasecmp

表头文件:#include

定义函数:int strcoll( const char *s1, const char *s2);

函数说明:strcoll()会依环境变量LC_COLLATE所指定的文字排列次序来比较s1和s2 字符串。

返回值:若参数s1和s2字符串相同则返回0。s1若大于s2则返回大于0的值。s1若小于s2则返回小于0 的值。

附加说明:若LC_COLLATE为"POSIX"或"C",则strcoll()与strcmp()作用完全相同。范例:参考strcmp()。

//================================================================ strcpy(拷贝字符串)相关函数 bcopy,memcpy,memccpy,memmove

表头文件:#include

定义函数:char *strcpy(char *dest,const char *src);

函数说明:strcpy()会将参数src字符串拷贝至参数dest所指的地址。

返回值:返回参数dest的字符串起始地址。

附加说明:如果参数dest所指的内存空间不够大,可能会造成缓冲溢出(buffer Overflow)的错误情况,在编写程序时请特别留意,或者用strncpy()来取代。范例:

#include

main()

{

char a[30]="string(1)";

char b[]="string(2)";

printf("before strcpy() :%s\n",a);

printf("after strcpy() :%s\n",strcpy(a,b));

}

执行 before strcpy() :string(1)

after strcpy() :string(2)

//================================================================ strcspn(返回字符串中连续不含指定字符串内容的字符数)相关函数 strspn

表头文件:#inclued

定义函数:size_t strcspn ( const char *s,const char * reject);

函数说明:strcspn()从参数s字符串的开头计算连续的字符,而这些字符都完全不在参数reject 所指的字符串中。简单地说,若strcspn()返回的数值为n,则代表字

符串s开头连续有n个字符都不含字符串reject内的字符。

返回值:返回字符串s开头连续不含字符串reject内的字符数目。

范例:

#include

main()

{

char *str="Linux was first developed for 386/486-based pcs.";

printf("%d\n",strcspn(str," "));

printf("%d\n",strcspn(str,"/-"));

printf("%d\n",strcspn(str,"1234567890"));

}

执行 5 /*只计算到“ ”的出现,所以返回“Linux”的长度*/

33 /*计算到出现“/”或“-”,所以返回到“6”的长度*/

30 /* 计算到出现数字字符为止,所以返回“3”出现前的长度*/

//================================================================ strdup(复制字符串)相关函数 calloc,malloc,realloc,free

表头文件:#include

定义函数:char * strdup( const char *s);

函数说明:strdup()会先用maolloc()配置与参数s字符串相同的空间大小,然后将参数s字符串的内容复制到该内存地址,然后把该地址返回。该地址最后可以利用

free()来释放。

返回值:返回一字符串指针,该指针指向复制后的新字符串地址。若返回NULL表示内存不足。

范例:

#include

main()

{

char a[]="strdup";

char *b;

b=strdup(a);

printf("b[ ]=\"%s\"\n",b);

}

执行 b[ ]="strdup"

//================================================================ strlen(返回字符串长度)相关函数表头文件 #include

定义函数:size_t strlen (const char *s);

函数说明:strlen()用来计算指定的字符串s的长度,不包括结束字符"\0"。

返回值:返回字符串s的字符数。

范例:

#include

main()

{

char *str = "12345678";

printf("str length = %d\n", strlen(str));

}

执行 str length = 8

//================================================================ strncasecmp(忽略大小写比较字符串)相关函数 bcmp,memcmp,strcmp,strcoll,strncmp

表头文件:#include

定义函数:int strncasecmp(const char *s1,const char *s2,size_t n);

函数说明:strncasecmp()用来比较参数s1和s2字符串前n个字符,比较时会自动忽略大小写的差异。

返回值:若参数s1和s2 字符串相同则返回0。s1 若大于s2则返回大于0的值,s1若小于s2则返回小于0 的值。

范例:

#include

main()

{

char *a="aBcDeF";

char *b="AbCdEf";

if(!strncasecmp(a,b))

printf("%s =%s\n",a,b);

}

执行 aBcDef=AbCdEf

//================================================================ strncat(连接两字符串)相关函数 bcopy,memccpy,memecpy,strcpy,strncpy 表头文件:#inclue

定义函数:char * strncat(char *dest,const char *src,size_t n);

函数说明:strncat()会将参数src字符串拷贝n个字符到参数dest所指的字符串尾。第一个参数dest要有足够的空间来容纳要拷贝的字符串。

返回值:返回参数dest的字符串起始地址。

范例:

#include

main()

{

char a[30]="string(1)";

char b[]="string(2)";

printf("before strnact() :%s\n", a);

printf("after strncat() :%s\n", strncat(a,b,6));

}

执行 before strnact() : string(1)

after strncat() : string(1) string

//================================================================ strncpy(拷贝字符串)相关函数 bcopy,memccpy,memcpy,memmove

表头文件:#include

定义函数:char * strncpy(char *dest,const char *src,size_t n);

函数说明:strncpy()会将参数src字符串拷贝前n个字符至参数dest所指的地址。

返回值:返回参数dest的字符串起始地址。

范例:

#inclue

main()

{

char a[30]="string(1)";

char b[]="string(2)";

printf("before strncpy() : %s\n",a);

printf("after strncpy() : %s\n",strncpy(a,b,6));

}

执行 before strncpy() : string(1)

after strncpy() : string(1)

//================================================================ strpbrk(查找字符串中第一个出现的指定字符)相关函数 index,memchr,rindex,strpbrk,strsep,strspn,strstr,strtok

表头文件:#include

定义函数:char *strpbrk(const char *s,const char *accept);

函数说明:strpbrk()用来找出参数s 字符串中最先出现存在参数accept 字符串中的任意字符。

返回值:如果找到指定的字符则返回该字符所在地址,否则返回0。

范例:

#include

main()

{

char *s="0123456789012345678901234567890";

char *p;

p=strpbrk(s,"a1 839"); /*1会最先在s字符串中找到*/

printf("%s\n",p);

p=strprk(s,"4398");/*3 会最先在s 字符串中找到*/

printf("%s\n",p);

执行 1.23E+29

//================================================================ strrchr(查找字符串中最后出现的指定字符)相关函数 index,memchr,rindex,strpbrk,strsep,strspn,strstr,strtok

表头文件:#include

定义函数:char * strrchr(const char *s, int c);

函数说明:strrchr()用来找出参数s字符串中最后一个出现的参数c地址,然后将该字符出现的地址返回。

返回值:如果找到指定的字符则返回该字符所在地址,否则返回0。

范例:

#include

main()

{

char *s="0123456789012345678901234567890";

char *p;

p=strrchr(s,'5');

printf("%s\n",p);

}

执行 567890

//================================================================ strspn(返回字符串中连续不含指定字符串内容的字符数)相关函数 strcspn,strchr,strpbrk,strsep,strstr

表头文件:#include

定义函数:size_t strspn (const char *s,const char * accept);

函数说明:strspn()从参数s 字符串的开头计算连续的字符,而这些字符都完全是accept 所指字符串中的字符。简单的说,若strspn()返回的数值为n,则代表字符串s

开头连续有n 个字符都是属于字符串accept内的字符。

返回值:返回字符串s开头连续包含字符串accept内的字符数目。

范例:

#include

main()

{

char *str="Linux was first developed for 386/486-based PCs.";

char *t1="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; printf("%d\n",strspn(str,t1));

}

执行 5 /*计算大小写字母。不包含“ ”,所以返回Linux的长度。*/

//================================================================ strstr(在一字符串中查找指定的字符串)相关函数 index,memchr,rindex,strchr,strpbrk,strsep,strspn,strtok

表头文件:#include

定义函数:char *strstr(const char *haystack,const char *needle);

函数说明:strstr()会从字符串haystack 中搜寻字符串needle,并将第一次出现的地址返回。

返回值:返回指定字符串第一次出现的地址,否则返回0。

范例: #include

main()

{

char * s="012345678901234567890123456789";

char *p;

p= strstr(s,"901");

printf("%s\n",p);

}

执行 9.01E+21

//================================================================ strtok(分割字符串)相关函数 index,memchr,rindex,strpbrk,strsep,strspn,strstr

表头文件:#include

定义函数:char * strtok(char *s,const char *delim);

函数说明:strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串,当strtok()在参数s的字符串中发现到参数delim

的分割字符时则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予

参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回下一

个分割后的字符串指针。

返回值:返回下一个分割后的字符串指针,如果已无从分割则返回NULL。

范例:

#include

main()

{

char s[]="ab-cd : ef;gh :i-jkl;mnop;qrs-tu: vwx-y;z";

char *delim="-: ";

char *p;

printf("%s ";strtok(s,delim));

while((p=strtok(NULL,delim)))printf("%s ",p);

printf("\n");

}

执行 ab cd ef;gh i jkl;mnop;qrs tu vwx y;z /*-与:字符已经被\0 字符取代*/

//================================================================ 格式整理by王忠超

VB常用字符串操作函数解读

VB常用字符串操作函数2009/11/25 18:321. ASC(X,Chr(X:转换字符字符码[格式]: P=Asc(X 返回字符串X的第一个字符的字符码 P=Chr(X 返回字符码等于X的字符 [范例]:(1P=Chr(65 ‘ 输出字符A,因为A的ASCII码等于65 (2P=Asc(“A” ‘ 输出65 2. Len(X:计算字符串X的长度 [格式]: P=Len(X [说明]:空字符串长度为0,空格符也算一个字符,一个中文字虽然占用2 Bytes,但也算 一个字符。 [范例]: (1 令X=”” (空字符串 Len(X 输出结果为0 (2 令X=”abcd” Len(X 输出结果为4 (3 令X=”VB教程” Len(X 输出结果为4 3. Mid(X函数:读取字符串X中间的字符 [格式]: P=Mid(X,n 由X的第n个字符读起,读取后面的所有字符。 P=Mid(X,n,m 由X的第n个字符读起,读取后面的m个字符。 [范例]: (1 X=”abcdefg” P=Mid(X,5 结果为:P=”efg” (2 X=”abcdefg” P=Mid(X,2,4 结果为 P=”bcde” 4. R eplace: 将字符串中的某些特定字符串替换为其他字符串 [格式]: P=Replace(X,S,R [说明]:将字符串X中的字符串S替换为字符串R,然后返回。[范例]:X=”VB is very good” P=Replace(X,good,nice 输出结果为:P=”VB is very nice” 5. StrReverse:反转字符串 [格式]: P=StrReverse(X [说明]:返回X参数反转后的字符串 [范例]:(1)X=”abc” P=StrReverse(X 输出结果:P=”cba” 6. Ucase(X,Lcase(X:转换英文字母的大小写 [格式]:P=Lcase(X ‘ 将X字符串中的大写字母转换成小写P=Ucase(X ‘ 将X字符串中的小写字母转换成大写 [说明]:除了英文字母外,其他字符或中文字都不会受到影响。 [范例]:(1)令X=”VB and VC” 则Lcase(X的结果为”vb and vc”,Ucase(X的结果为”VB AND VC” 7. InStr函数:寻找字符串 [格式]: P=InStr(X,Y 从X第一个字符起找出Y出现的位置 P=InStr(n,X,Y 从X第n个字符起找出Y出现的位置 [说明]:(1)若在X中找到Y,则返回值是Y第一个字符出现在X中的位置。(2) InStr(X,Y相当于 InStr(1,X,Y。(3)若字符串长度,或X为空字符串,或在X中找不到Y,则都 返回0。(4)若Y为空字符串,则返回0。 ---------------------------------------------------------------------------------------------- mid(字符串,从第几个开始,长度 ByRef 在[字符串]中[从第几个开始]取出[长度个字符串] 例如 mid("小欣无敌",1,3 则返回 "小欣无" instr(从第几个开始,字符串1,字符串2 ByVal 从规定的位置开始查找,返回字符

C字符串处理函数全

strcpy(char destination[], const char source[]); strcpy:将字符串source拷贝到字符串destination中。 strcpy函数应用举例 原型:strcpy(char destination[], const char source[]); 功能:将字符串source拷贝到字符串destination中 例程: #include #include void main(void) { char str1[10] = { "TsinghuaOK"}; char str2[10] = { "Computer"}; cout < #include void main(void) { char str1[10] = { "Tsinghua "}; char str2[10] = { "Computer"}; cout <

各种字符串处理函数示例(基本)

示例 1.字符串输出示例。 程序: #include void main(void) { char str[25]={"Welcome to our city!"}; puts(str); puts("Thank you!"); } 结果: 2.字符串输入实例。(注意比较gets与scanf和puts与printf的区别)程序: #include void main(main) { char str[20]; gets(str); puts(str); printf("*********\n"); scanf("%s",str); puts(str); } 结果: 3.测字符串长度函数strlen()的使用。 程序: #include #include void main(main) { char a[10]="program";

int x,y; x=strlen(a); y=strlen("abc13"); printf("%d\n%d\n\n",x,y); } 结果: 4.字符串连接函数的使用。 程序: #include #include void main(main) { char s1[20]="Hello",s2[6]="Word"; puts(s1); puts(s2); strcat(s1,s2); printf("%s\n",s1); } 结果: 修改后 程序: #include #include void main(main) { char s1[5]="Hello",s2[6]="Word"; puts(s1); puts(s2); strcat(s1,s2); printf("%s\n",s1); } 结果:

VB常用函数

VB常用函数: 1.数值型函数: int(num): 取整int(99.8)=99; int(-99.2)=-100 fix(num):取整fix(99.8)=99; fix(-99.2)=-99 round(num,n): 四舍五入取小数位round(3.14159,3)=3.142 中点数值四舍五入为近偶取整round(3.25,1)=3.3 sqr(num) 取根号 2.字符串函数: len(str):计算字符串长度中文字符长度也计为一!mid(str,起始字符,[读取长度]):截取字符串中间子字符串 left(str,nlen):从左边起截取nlen长度子字符串 right(str,nlen):从右边起截取nlen长度子字符串 trim(str):去除字符串两端空格 replace(str,查找字符串,替代字符串,[起始字符,替代次数,比较方法]):替换字符串 注:默认值:起始字符1;替代次数不限;比较方法区

分大小写(0) InStr([起始字符,]str,查找字符串[,比较方法]):检测是否包含子字符串可选参数需同时选返回起始位置InStrrev() split(str,分割字符串[,次数][,比较方法]):以分割字符串为分割标志将字符串转为字符数组可选参数需同时选CHR(num)通过ASCII值获取一个字符 chr(32) 空格 chr(13) 回车 Ucase(str)所有字符转成大写 Lcase(str)所有字符转成小写 3.数据类型转换函数: Cint(str):转换正数True -1;False 0;日期距离1899/12/31天数;时间上午段0;下午段1; Cstr(str):日期输出格式yyyy/mm/dd;时间输出格式Am/Pm hh:mm:ss Csng(str):转换为单精度数值 Cdbl(str):转换为双精度数值 Cdate() 4.时间函数: date:取系统当前日期

Pascal常用字符串函数

一、数学函数: Inc(i) 使I:=I+1; Inc(I,b) 使I:=I+b; Abs(x) 求x的绝对值例:abs(-3)=3 Chr(x) 求编号x对应的字符。例:Chr(65)=’A’ chr(97)=’a’ chr(48)=’0’ Ord(x) 求字符x对应的编号。例:ord(‘A’)=65 ord(‘a’)=97 另外:ord(false)=0 o rd(true)=1 Sqr(x) 求x的平方。例:sqr(4)=16 Sqrt(x)求x的开方. 例:sqrt(16)=4 round(x) 求x的四舍五入例:round(4.5)=5 trunc(x) 求x的整数部分例:trunc(5.6)=5 结果是integer型 int(x) 求x的整数部分例int(5.6)=5.0 结果是real型 frac (x)求x的小数部分例frac(5.6)=0.6 pred(x) 求x的前导pred(‘b’)=’a’ pred(5)=4 pred(true)=false succ(x) 求x的后继succ(‘b’)=’c’ succ(5)=6 succ(false)=true odd(x) 判断x是否为奇数。如果是值为true,反之值为false. Odd(2)=false od d(5)=true power(a,n) 求a的n次方power(2,3)=8 exp(b*ln(a)) a的b次方 random 取0~1之间的随机数(不能取到1) randomize 随机数的种子函数,在每次设置随机数时都要把这个函数放在最前面. Fillchar(a,size(a),0) 数组初始化,即把数组a的值全部置为0 SHR: x SHR n 把x换成二进制后向右移n位,相当于把x 除以2n a shr n 等价于a div (2^n) SHL: x SHL n把x换成二进制后向左移n位,相当于把x 乘以2n 二、字符串函数 1. 连接运算concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn. 例:concat(‘11’,’aa’)=’11aa’; 2. 求子串。Copy(s,i,L) 从字符串s中截取第i个字符开始后的长度为L的子串。 例:copy(‘abdag’,2,3)=’bda’ 3. 删除子串。过程Delete(s,i,L) 从字符串s中删除第i个字符开始后的长度为L的子串。

vb字符串处理函数

vb字符串处理函数 Posted on 2012-04-09 14:52 ╰★张志峰★╮阅读(1996) 评论(0) 编辑收藏 vb字符串处理函数 LEN字串長度函數:計算字串的長度。函數運算式結果 len("abcd") 4 len("中文字") 3 len(abc中文) 5 MID取部份字串函數:依開始位置擷取固定長度字串。函數運算式結果 mid("vbscript",3,3) scr mid("vbscript",3) script mid("vbscript",1,2) vb LEFT字串開頭取部份字串函數:將某一字串由開頭擷取固定長度。函數運算式結果left("vbscript",2) vb left("vbscript",5) vbscr RIGHT字串結尾取部份字串函數:將某一字串由結尾擷取固定長度。函數運算式結果right("vbscript",2) pt right("vbscript",6) script LCASE轉大寫函數:將字串中的大寫字母變成小寫。函數運算式結果 lcase("VBScript") vbscript lcase("VBScript程式") vbscript程式 UCASE轉小寫函數:將字串中的小寫字母變成大寫。函數運算式結果 ucase("VBScript") VBSCRIPT ucase("VBScript程式") VBSCRIPT程式 TRIM刪除頭及尾空白字元函數:將字串開頭及結尾的空白字元刪除。 LTRIM刪除開頭空白函數:將字串開頭的空白字元刪除。 RTRIM刪除結尾空白函數:將字串結尾的空白字元刪除。函數運算式結果 trim(" VBScript ") VBScript ltrim(" VBScript ") VBScript rtrim(" VBScript ") VBScript REPLACE替代字串函數:將字串中的某字串用另一字串代替。函數運算式結果replace("VBScript","VB","JAVA") JAVAScript

acm常用字符串处理函数

sstrstr与strchar用法 原型:extern char *strstr(char *haystack, char *needle); 用法:#include 功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。 说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。 举例: #include #include main() { char *s="Golden Global View"; char *l="lob"; char *p; clrscr(); p=strstr(s,l); if(p) printf("%s",p); else printf("Not Found!"); getchar(); return 0; } 语法:int strstr(str1,str2) str1: 被查找目标string expression to search. str2:要查找对象The string expression to find. 该函数返回str2第一次在str1中的位置,如果没有找到,返回NULL The strstr() function returns the ordinal position within str1 of the first occurrence of str2. If str2 is not found in str1, strstr() returns 0. 例子: 功能:从字串” string1 onexxx string2 oneyyy”中寻找”yyy” (假设xxx和yyy都是一个未知的字串) char *s=” string1 onexxx string2 oneyyy”; char *p; p=strstr(s,”string2”); if(!p) printf(“Not Found!”); p=strstr(p,”one”); if(!p) printf(“Not Found!”); p+=strlen(“one”) printf(“%s”,p); 说明:如果直接写语句p=strstr(p,”one”),则找到的是xxx,不符合要求 所以需采用二次查找法找到目标

VB字符串转换函数

VB中涉及到的数据进制之间的转换函数主要有如下几个: Hex 函数: 返回代表十六进制数值的String; Oct 函数: 返回代表一数值的八进制值的V ariant (String); Cint函数: 强制将一个表达式转换成-32,768 至32,767的整型; CLng函数: 强制将一个表达式转换成-2,147,483,648 至2,147,483,647的长整型; Cdec函数: 强制将一个表达式转换成Decimal 数据类型; CDbl函数: 强制将一个表达式转换成Double 数据类型; 以上这些函数是最基本的几个数据进制之间的转换函数,其中以前三个函数最常用,也最有用.从上面几个函数我们可以看到,VB中没有为我们提供专门的函数供我们将表达式或是数据转换成十进制和二进制,不过十进制的转换我们可以通过Cint函数轻松完成,而二进制的实现我们可以通过二进制和八进制,十六进制的关系轻松转换. 下面几个例子为Hex函数和Oct函数以及Cint函数的实例: (1). A= hex(5) 返回5; (2). B=hex(10) 返回A (3). C=hex(23) 返回17 (4). D=oct(5) 返回5 (5). E=oct(10) 返回12 (6). F=oct(23) 返回27 (7). G=Cint(&H17) 返回23 (8) . H=Cint(&O12) 返回10 以上这些函数的应用比较简单,就不多说了,值得一提的是Hex函数和Oct函数返回的都是字符串,如果是想将十六进制或是八进制的字符串变量转换成十进制,可以按如下方法进行: C=”17” 17为十六进制数值的String C=”&H” & C Ic=Cint(C) 返回23 2. 字符串和数字转换函数 VB中的字符串函数比较多,也比较方便,就不一一介绍了.本文主要对字符串相关的转换函数做一些小结.字符串转换的函数主要有: Str()和V al()用于字符串和数字的相互转换; Chr()和Asc()用于字符串和AscII码的相互转换; Chrw()和Ascw()用于Unicode码和中文的相互转换; Format()函数用途十分广泛的一个函数,功能十分强大. 在这些函数中前两对和Format()函数是我们经常用到的,这里只给出前两对的几个简

(完整版)vb_字符串处理函数大全

mid(字符串,从第几个开始,长度)ByRef 在[字符串]中[从第几个开始]取出[长度个字符串] 例如mid("坦然面对",1,3) 则返回"坦然面" instr(从第几个开始,字符串1,字符串2)ByVal 从规定的位置开始查找,返回字符串2在字符串1中的位置 例如instr(1,"坦然面对","坦") 则返回1,instr(2,"坦然面对","坦"),则返回0 。0 表示未找到 InStrRev(字符串1,字符串2,从第几个开始) ByVal 从规定的位置开始,从后住前查找,返回字符串2在字符串1中的位置,此处注意,虽是从后住前查找,但是返回的值还是从前往后算的。 例如instrRev("坦然面对","坦",2) 则返回2 ; instrRev("坦然面对","然",1) 则返回0 ,因为它从"坦然面对"的第1个字开始往前查找,所以找不到。0 表示未找到 left(字符串,长度) ByVal 从[字符串]的左边开始返回[长度]个字符 例如Left("坦然面对",3) 则返回"坦然面" right(字符串,长度) ByVal 从[字符串]的右边开始返回[长度]个字符 例如Right("坦然面对",3) 则返回"然面对" ucase(字符串) ByVal 返回[字符串]的大写形式,只对英文字符有效 例如ucase("tanRANmiAnDui") 则返回"TANRANMIANDUI" lcase(字符串) ByVal 返回[字符串]的小写形式,只对英文字符有效 例如lcase("tanRANmiAnDui") 则返回"tanranmiandui" asc(字符) Byval返回[字符]的ascii编码,若有多个字符,则只返回首字符的ascii编码,和Chr()函数是一个可逆的过程 例如asc("坦") 则返回-13127; asc("坦然面对") 也返回-13127 chr(ASCii编码) Byval 返回[Ascii]编码所代表的字符,和Chr()函数是一个可逆的过程 例如chr(-13127) 则返回"坦" ;chr(asc("坦")) 则返回"坦"(这里是为了说明asc和chr的可逆性,例用此特性可以加密文本) trim(字符串) Byval 返回去掉了前、后之后的[字符串] 例如trim("坦然面对") 则返回"坦然面对" ,中间的空格不受任何影响 string(个数,字符) Byval 返回[个数]个[字符] 例如string(3,"坦") 则返回"坦坦坦" , 而string(3,"坦然面对") 也返回"坦坦坦",只有首字符才有效 space(个数) Byval 返回[个数]个空格 例如space(5) 则返回""

java 字符串常用函数及其用法

java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。 String相关函数 1)substring() 它有两种形式,第一种是:String substring(int startIndex) 第二种是:String substring(int startIndex,int endIndex) 2)concat() 连接两个字符串 例:String s="Welcome to "; String t=s.concat("AnHui"); 3)replace() 替换 它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下: String replace(char original,char replacement) 例如:String s=”Hello”.replace(’l',’w'); 第二种形式是用一个字符序列替换另一个字符序列,形式如下: String replace(CharSequence original,CharSequence replacement) 4)trim() 去掉起始和结尾的空格 5)valueOf() 转换为字符串 6)toLowerCase() 转换为小写 7)toUpperCase() 转换为大写 8)length() 取得字符串的长度 例:char chars[]={’a',’b’.’c'}; String s=new String(chars); int len=s.length(); 9)charAt() 截取一个字符 例:char ch; ch=”abc”.charAt(1); 返回值为’b’ 10)getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[],int targetStart) sourceStart 指定了子串开始字符的下标 sourceEnd 指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。

C语言字符串操作总结大全(超详细)

C语言字符串操作总结大全(超详细) 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串 strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c) 在字符串中反向查找 strstr(p, p1) 查找字符串 strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移 strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移 * 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符 2)字符串到数值类型的转换 strtod(p, ppend) 从字符串p 中转换double 类型数值,并将后续的字符串指针存储到ppend 指向的char* 类型存储。 strtol(p, ppend, base) 从字符串p 中转换long 类型整型数值,base 显式设置转换的整型进制,设置为0 以根据特定格式判断所用进制,0x, 0X 前缀以解释为十六进制格式整型,0 前缀以解释为八进制格式整型 atoi(p) 字符串转换到int 整型 atof(p) 字符串转换到double 符点数 atol(p) 字符串转换到long 整型 3)字符检查 isalpha() 检查是否为字母字符 isupper() 检查是否为大写字母字符 islower() 检查是否为小写字母字符 isdigit() 检查是否为数字 isxdigit() 检查是否为十六进制数字表示的有效字符 isspace() 检查是否为空格类型字符 iscntrl() 检查是否为控制字符 ispunct() 检查是否为标点符号 isalnum() 检查是否为字母和数字 isprint() 检查是否是可打印字符 isgraph() 检查是否是图形字符,等效于isalnum() | ispunct()

字符串处理函数大全

字符串处理函数大全 bcmp(比较内存内容)相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp 表头文件;include 定义函数;int bcmp ( const void *s1,const void * s2,int n); 函数说明;bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0。返回值;若参数s1 和s2 所指的内存内容都完全相同则返回0 值,否则返回非零值。 附加说明;建议使用memcmp()取代。 范例:参考memcmp()。 //================================================================ bcopy(拷贝内存内容)相关函数 memccpy,memcpy,memmove,strcpy,ctrncpy 表头文件;#include 定义函数;void bcopy ( const void *src,void *dest ,int n); 函数说明;bcopy()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址,不过参数src与dest在传给函数时是相反的位置。 返回值 ;附加说明建议使用memcpy()取代 范例 #include main() { char dest[30]=”string(a)”; char src[30]=”string\0string”; int i; bcopy(src,dest,30);/* src指针放在前*/ printf(bcopy(): “) for(i=0;i<30;i++) printf(“%c”,dest[i]); memcpy(dest src,30); /*dest指针放在钱*/ printf(…\nmemcpy() : “); for(i=0;i<30;i++) printf(“%c”,dest[i]); 执行 bcopy() : string string memcpy() :string sring //================================================================ bzero(将一段内存内容全清为零)相关函数 memset,swab 表头文件;#include 定义函数;void bzero(void *s,int n); 函数说明:bzero()会将参数s所指的内存区域前n个字节,全部设为零值。相当于调用memset((void*)s,0,size_tn); 返回值:附加说明建议使用memset取代

javascript字符串处理函数汇总

javascript字符串处理函数汇总 虽然JavaScript 有很多用处,但是处理字符串是其中最流行的一个。下面让我们深入地分析一下使用JavaScript 操作字符串。 在JavaScript 中,String 是对象。String 对象并不是以字符数组的方式存储的,所以我们必须使用内建函数来操纵它们的值。这些内建函数提供了不同的方法来访问字符串变量的内容。下面我们详细看一下这些函数。 操作字符串的值是一般的开发人员必须面临的家常便饭。操作字符串的具体方式有很多,比如说从一个字符串是提取出一部分内容来,或者确定一个字符串是否包含一个特定的字符。下面的JavaScript 函数为开发人员提供了他们所需要的所有功能: ? concat() –将两个或多个字符的文本组合起来,返回一个新的字符串。 ? indexOf() –返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回-1 。 ? charA T() –返回指定位置的字符。 ? lastIndexOf() –返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回 -1 。 ? match() –检查一个字符串是否匹配一个正则表达式。 ? substring() –返回字符串的一个子串。传入参数是起始位置和结束位置。 ? replace() –用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。 ? search() –执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回-1 。 ? slice() –提取字符串的一部分,并返回一个新字符串。 ? split() –通过将字符串划分成子串,将一个字符串做成一个字符串数组。

Js字符串操作函数大全

Js字符串操作函数大全 /* ****************************************** 字符串函数扩充 ****************************************** */ /* =========================================== //去除左边的空格 =========================================== */ String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, ""); } /* =========================================== //去除右边的空格 =========================================== */ String.prototype.Rtrim = function() { return this.replace(/(\s*$)/g, ""); } /* =========================================== //去除前后空格 =========================================== */ String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } /* ===========================================

VB常用字符串函数解读

VB 常用字符串函数 (1 作者:来源:发布时间:07-11-03 浏览:12899 次 PART 1 1. ASC (X, Chr(X:转换字符字符码 [格式 ]: P=Asc(X 返回字符串 X 的第一个字符的字符码 P=Chr(X 返回字符码等于 X 的字符 [范例 ]: (1P=Chr(65 … 输出字符 A, 因为 A 的 ASCII 码等于 65 (2P=Asc(“A” … 输出 65 2. Len (X:计算字符串 X 的长度 [格式 ]: P=Len(X [说明 ]: 空字符串长度为 0, 空格符也算一个字符, 一个中文字虽然占用 2 Bytes, 但也算一个字符。 [范例 ]:

(1 令X=”” (空字符串 Len(X 输出结果为 0 (2 令X=”abcd” Len(X 输出结果为 4 (3 令X=”VB 教程” Len(X 输出结果为 4 3. Mid (X函数:读取字符串 X 中间的字符 [格式 ]: P=Mid(X,n 由 X 的第 n 个字符读起,读取后面的所有字符。P=Mid(X,n,m 由 X 的第 n 个字符读起,读取后面的 m 个字符。[范例 ]: (1 X=”abcdefg” P=Mid(X,5 结果为:P=”efg” (2 X=”abcdefg” P=Mid(X,2,4 结果为P=”bcde”

4. Replace : 将字符串中的某些特定字符串替换为其他字符串 [格式 ]: P=Replace(X,S,R [说明 ]:将字符串 X 中的字符串 S 替换为字符串 R ,然后返回。 [范例 ]: X=”VB is very good” P=Replace(X,good,nice 输出结果为:P=”VB is very nice” 5. StrReverse :反转字符串 [格式 ]: P=StrReverse(X [说明 ]: 返回 X 参数反转后的字符串 [范例 ]: (1 X=”abc” P=StrReverse(X 输出结果:P=”cba” 6. Ucase (X, Lcase(X:转换英文字母的大小写 [格式 ]: P=Lcase(X

字符串函数解析

函数名: strcpy(字符串复制函数) 功能:将一个字符串复制到另一个字符串中 表头文件#include 定义函数char *strcpy(char *dest,const char *src); 函数说明strcpy()会将参数src字符串拷贝至参数dest所指的地址。 返回值返回参数dest的字符串起始地址。 附加说明如果参数dest所指的内存空间不够大,可能会造成缓冲溢出(buffer Overflow)的错误情况,在编写程序时 请特别留意,或者用strncpy()来取代。 范例#include main() { char a[30]="string(1)"; char b[]="string(2)"; printf("before strcpy() :%s\n",a); printf("after strcpy() :%s\n",strcpy(a,b)); } 执行before strcpy() :string(1) after strcpy() :string(2)

函数名:strncpy(字符串复制函数) 表头文件#include 定义函数char * strncpy(char *dest,const char *src,size_t n); 函数说明strncpy()会将参数src字符串拷贝前n个字符至参数dest所指的地址。 返回值返回参数dest的字符串起始地址。 范例#inclue main() { char a[30]="string(1)"; char b[]="STRING(2)"; printf("before strncpy() : %s\n",a); printf("after strncpy() : %s\n",strncpy(a,b,6)); } 执行before strncpy() : string(1) after strncpy() : STRING(1) 函数名: strcat(字符串连接函数)

C 中的string常用函数用法总结.

C++中的string常用函数用法总结首先,为了在我们的程序中使用string类型,我们必须包含头文件。 如下: #include //注意这里不是string.h string.h是C字符串头文件 #include using namespace std; 1.声明一个C++字符串 声明一个字符串变量很简单: string Str; 这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str 初始化为一个空字符串。String类的构造函数和析构函数如下: a) string s; //生成一个空字符串s b) string s(str) //拷贝构造函数生成str的复制品 c) string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值 d) string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多st rlen”的部分作为字符串的初值 e) string s(cstr) //将C字符串作为s的初值 f) string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s的初值。 g) string s(num,c) //生成一个字符串,包含num个c字符 h) string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值 i) s.~string() //销毁所有字符,释放内存 都很简单,我就不解释了。

vb6字符串函数

一、V al 函数 返回包含于字符串内的数字,字符串中是一个适当类型的数值。 语法 Val(string) 必要的string 参数可以是任何有效的字符串表达式. 说明 Val 函数,在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进位制符号&O(八进制)和&H(十六进制)。空白、制表符和换行符都从参数中被去掉。 下面的返回值为1615198: Val(" 1615 198th Street N.E.") 在下面的代码中,Val 为所示的十六进制数值返回十进制数值-1。 Val("&HFFFF") 注意Val 函数只会将句点(.)当成一个可用的小数点分隔符。当使用不同的小数点分隔符时,如在国际版应用程序中,代之以CDbl 来把字符串转换为数字。 '===================================== Val 函数示例 本示例使用Val 函数返回字符串中所含的数值。 Dim MyValue MyValue = Val("2457") ' 返回2457。 MyValue = Val(" 2 45 7") ' 返回2457。 MyValue = Val("24 and 57") ' 返回24。 参考资料:MSDN VB参考 二、Str 函数 返回代表一数值的Variant (String)。 语法 Str(number) 必要的number 参数为一Long,其中可包含任何有效的数值表达式。 说明 当一数字转成字符串时,总会在前头保留一空位来表示正负。如果number 为正,返回的字符串包含一前导空格暗示有一正号。 使用Format 函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。与Str 不同的是,Format 函数不包含前导空格来放置

Visual Basic函数大全2

VB.函數大全 二、字符串函数 <一> 字符串转换函数 (1)Lcase (str):将字符串str转换成小写字母。 (2)Ucase (str):将字符串str转换成大写字母。 (3)Asc (St):取得字符串str的第一个字符ASCII 码。 (4)Chr (int):以ASCII 码来取得字符内容。如:chr (65)会返回字符A。 (5)StrReverse (str):取得字符串str内容反转后的结果。如:StrReverse ("Love")返回值为"evoL"。 <二> 依照指定格式转换字符串函数StrConv () 语法格式:StrConv (str As String,ConverSion As VbStrConv [,LocaleID As Integer ]) As String 说明:根据参数ConverSion指定的格式将参数str转换完毕的结果返回。参数ConverSion属于Microsoft.VisualBasic.VbStrConv枚举,其成员如下: VbstrConv枚举成员说明 VbStrConv.None 不执行转换。 VbStrConv.Nove.LinguisticCasing 使用大小写的语言风格,而不是文件系统(默认值)。VbStrConv.UpperCase 将字符串转换成大写字母。 VbStrConv.LowerCase 将字符串转换成小字字母。 VbStrConv.ProPerCase 将字符串中每个单字的第一个字母转换成大写。 VbStrConv.Widw* 将字符串中的半角字符转换成全角字符。 VbStrConv.Narrow* 将字符串中的全角字符转换成半角字符。 VbStrConv.KataKana** 将字符串中平假名字符转换成片假名字符。 VbStrConv.HiraGanna** 将字符串中的片假名字符转换成平假名字符。 VbStrConv.SimpLifedChinese* 将繁体汉字转换成简体中文。 VbStrConv.TraditionalChinese 将简体中文转换成繁体汉字。 注:*适用于亚州地区设置;**仅适用于日本。 例如:StrConv ("I AM HAPPY",VbStrConv.LowerCase)返回值为:i am happy。 <三> 字符串搜索、比较、筛选与替换函数 (1)字符串比较比较函数StrComp () 语法:StrComp (str1 As String , str2 As String [,ampare As https://www.360docs.net/doc/3a2556985.html,pareMethod]) As Integer 说明:返回表示str1和str2两个字符串参数比较结果,若str1小于str2,则返回-1;若str1等于str2,返回0;若str1大于str2,若返回1。选择性参数Compare的值有Binary(区分大小写)和Text(不区分大小写)两种,前者为默认值。 (2)筛选字符串数组函数Filter () 语法:Filter (Source() As {Object | String},match As String [,include As Boolean [,compare As https://www.360docs.net/doc/3a2556985.html,pareMethod ]] As String () 说明:从一维字符串数组Source ()中筛选包含match字符串的子数组。若选择性参数include 为True(默认),表示从字符串数组Source ()中筛选包含match字符串的子数组;若选择性参数include为false,表示字符串数组source ()中筛选不包含match字符串的子数组;选择

相关文档
最新文档