substr函数举例(substr与substring函数区别)
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"