substr函数举例(substr与substring函数区别)

http://www.itjxue.com  2023-01-29 20:13  来源:未知  点击次数: 

substr()函数

[编辑本段]1.功能:

是从给定的字符表达式或备注字段中返回一个子字符串。

2.语法格式:

SUBSTR(cExpression,nStartPosition [,nCharactersReturned])

其中,cExpression指定要从其中返回字符串的字符表达式或备注字段;nStartPosition用于指定返回的字符串在字符表达式或备注字段中的位置,nCharactersReturned用于指定返回的字符数目,缺省时返回字符表达式的值结束前的全部字符。

3.举例:

STORE'abcdefghijlkm' To mystring

?SUBSTR(mystring ,1,5) 显示 "abcde"

?SUBSTR(mystring ,6) 显示 "fghijklm"

怎么写PHP截取一个字符串里某个符号前面的字符串?

$a值的长度 ,以及参数个数都是未定的 .. ?要去除掉最后一个符号以及后面所带的参数。

经常看到有新手问PHP有没有类似asp的left函数或right函数,实现截取某字符串左边或右边开始N个字符的函数。答案当然是有的。PHP中的substr函数就可以做的到,只不过PHP把二个函数合二为一了。

我们先来看一下PHP substr函数的语法:

string substr(string string, int start, int [length]),参数string为要操作的字符串,参数start为你要截取的字符串的开始位置,若start为负数时,则表示从倒数第start开始截取length个字符。

可选参数length为你要截取的字符串长度,若在使用时不指定则默认取到字符串结尾。若length为负数时,则表示从start开始向右截取到末尾倒数第length个字符的位置。

起初用这个函数时可能感觉到别扭,不过你要是把PHP substr函数的语法搞懂了,那他的功能比asp中的left和right,有过之无不及,非常好用。下面我们举例来看他的用法:

1、从第4个字符开始截取到字符串末尾,类似asp中的left:

?php $str = ""; echo substr($str,4); ?

输出: icoa.cn

2、PHP substr函数从右边截取3个字符,类似asp中的right:

?php $str = ""; echo substr($str,-3); ?

输出:.cn

3、PHP substr函数从第4个字符开始截取3个字符:

?php $str = ""; echo substr($str,4,3); ?

输出:ico

什么函数可以把字符串中的一段取出来赋到另一个字符串中?

用memcpy函数吧,很简单,看看下面的例子就知道了

memcpy

原型:extern void *memcpy(void *dest, void *src, unsigned int count);

用法:#include string.h

功能:由src所指内存区域复制count个字节到dest所指内存区域。

说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。

注意:与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节。

举例:

// memcpy.c

#include stdio.h

#include string.h

int main(int argc, char* argv[])

{

char *s="Golden Global View";

char d[20];

clrscr();

memcpy(d,s,strlen(s));

d[strlen(s)]='\0';

printf("%s",d);

getchar();

return 0;

}

c语言substr函数是什么意思

c语言标准库函数中是没有substr函数的,除非你自定义实现。

c++语言标准库中的string类包含了一个substr函数。

在MSDN中,关于该函数的描述如下:

函数原型:

basic_string substr(size_type pos = 0,? ?size_type n = npos) const;

功能描述:

The member function returns an object whose controlled sequence is a copy of

up to n elements of the controlled sequence beginning at position pos.

该函数返回一个包含了当前字符串从pos位置开始到第n个字符的子串对象副本。

函数参数:

pos 字符串截取的开始位置,从0开始计数。

n截取的字符长度,如果大于当前字符串可截取的有效字符长度,则默认截取有效长度

举例如下:

#include?stdlib.h

#include?string

using?namespace?std;

int?main()?

{

string?sTest?=?"This?is?a?test!";

string?sSub?=?sTest.substr(0,?4);

printf("%s\n%d",?sSub.c_str());

return?0;

}

PHP怎么用substr函数截取字符串中的某部分

1、从第4个字符开始截取到字符串末尾,类似asp中的left:

输出: lacecake.com

2、PHP substr函数从右边截取3个字符,类似asp中的right:

输出:.com

3、PHP substr函数从第4个字符开始截取3个字符:

输出:lac

4、有时我们知道一个字符串的开始和结尾,中间是不定长的字符,这时除了用PHP substr函数的正则外我们还可以用substr实现(当然要得到中间的字符方法有N种,在此只是举例substr的应用):

本例去掉开头4个字符和结尾3个字符,输出中间的字符串:

输出:lacecake.

求解VFP中substr函数

substr(字符串,m,n) 函数是将字符串,从m位开始,取n个字符出来

substr("abcdef",3,2)="cd"

substr("abcdef",2,4)="bcde"

参数n可省略,表示从m位开始取到字符串末尾

substr("abcdef",3)="cdef"

汉字占两位

SUBSTR()函数

VFP字符函数的一种。表示的是字符型函数。格式是:SUBSTR(字符表达式、数值表达式1[,数值表达式2]

语法格式一

SUBSTR(cExpression,nStartPosition [,nCharactersReturned])

其中,cExpression指定要从其中返回字符串的字符表达式或备注字段;nStartPosition用于指定返回的字符串在字符表达式或备注字段中的位置,nCharactersReturned用于指定返回的字符数目,缺省时返回字符表达式的值结束前的全部字符。

举例

STORE'abcdefghijklm' To mystring

?SUBSTR(mystring ,1,5) 显示 "abcde"

?SUBSTR(mystring ,6) 显示 "fghijklm"

?SUBSTR(mystring,-2)显示"lm"

?SUBSTR(mystrng,-4)显示"jklm"、

语法格式二

SUBSTR(char A,char B,int C, int D)

这个函数主要用于字符串的运算,参数A是字符数组或是指向字符串的指针,用于接收字符串,参数B一般也为字符数组或指向字符串的指针,表示要截取字符串的地方,参数C表示从B中截取字符串的起始位置,参数D表示要截取字符串的长度,缺省时返回字符表达式的值结束前B的全部字符。

上述表达式功能可描述为:从字符串B的第C个字符处开始,截取长度为D的一串字符串,放入字符串数组A中,返回截取的字符串。

举例: ch X S[]="abcdefgh" 调用substr(X,S,4,2)后,得到的结果是:"ef"

(责任编辑:IT教学网)

更多

推荐DNS服务器文章