目录
- 1,oracle数据库的substr方法 各种参数都是什么意思,有三个,两个,一个参数的,求解释
- 2,substr函数怎么用
- 3,substring和substr有什么区别
- 4,在javascript中substr和substring的区别是什么
- 5,substring,substr,和slice的区别详解
- 6,C语言substr函数怎么用啊?
- 7,麻烦讲解一下C语言中substr函数的用法
- 8,substr — 返回字符串的子串?
- 9,char *substr(char *str1, char *str2),字符串str2是str1的子串则返回str1中首次出现子串str2的起始位置
1,oracle数据库的substr方法 各种参数都是什么意思,有三个,两个,一个参数的,求解释

substr( string, start_position, [ length ] ) 只有这三个参数,举个例子就明白了
substr('helloword',2,4) 结果是ello,就是说从helloword这个字符串中取值,从第二个开始取,一共取4个。不会有1个参数的,最少2个,就是这样的substr( string, start_position ),意思是如果不给出取的长度的参数,就默认取到最后的。 顺便说一句:[ ] 这个大括弧的意思就是可有可无,其他的是必须有的
2,substr函数怎么用
substr 方法
返回一个从指定位置开始,并具有指定长度的子字符串。
参数
start
必选。所需的子字符串的起始位置。字符串中第一个字符的索引为 0。
length
可选项。返回的子字符串中包含的字符数。
备注
如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到字符串的结尾。
示例
下面的示例阐释了 substr 方法的用法。
function SubstrDemo(){
var s, ss; //Declare variables.
var s = "The rain in Spain falls mainly in the plain.";
ss = s.substr(12, 5); //Get substring.
return(ss); // Returns "Spain".
----------------------------------------------crazyghost_von补充-----------------------------------------------------------------------
s.substr(12)的结果是 Spain falls mainly in the plain.
----------------------------------------------------------------------------------------------------------------------------------------------
在oracle中的用法:
SUBSTR(:NEW.FLAGSTATUS,17,1)
其中第一一次是是 ( 串,开始,长度)返回子串。
3,substring和substr有什么区别
js有2个截取字符串的函数,其定义如下:
substr(start,length)
substring(start,end)
substr是从起始点截取某个长度的字符串
而substring是截取2个位置之间的字符串
用了这么久js,今天才算明白如何截取字符串,以前都稀里糊涂的用,没注意到有2个函数
昨天晚上在写一个js的时候,本来我是要用substring的结果,在ultraedit的提示功能下
我也没有看就按了enter,最后运行的本文来源:考试大网时候发现和我设想的有差别。一看代码发现我把substring
给写成了substr了,所以才会出错的!其实他们的区别也很见简单
String.substr(N1,N2) 这个就是我们常用的从指定的位置(N1)截取指定长度(N2)的字符串;
String.substring(N1,N2) 这个就是我们常用的从考试大论坛指定的位置(N1)到指定的位置(N2)的字符串;
举个例子:
alert("123456789".substr(2,5)) 它显示的是 "34567"
alert("123456789".substring(2,5)) 则显示的为 "345"
String.substr(N1,N2) 这个就是我们常用的从指定的位置(N1)截取指定长度(N2)的字符串;
String.substring(N1,N2) 这个就有点特别了,它是先从N1,N2里找出一个较小的值,然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的字符串,截取出来的字符串的长度为较大值与较小值之间的差。
4,在javascript中substr和substring的区别是什么
1.
substring
用于提取字符串中介于两个指定下标之间的字符
substring(start,end)
开始和结束的位置,从零开始的索引
substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。
如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字串)。
如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
如果 start 或 end 为负数,那么它将被替换为 0。
2.substr
substr 方法用于返回一个从指定位置开始的指定长度的子字符串。
stringObject.substr(start [, length ])
start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length 可选。在返回的子字符串中应包括的字符个数。
如果start为负数,则start=str.length+start。
如果 length 为 0 或负数,将返回一个空字符串。
如果没有指定该参数,则子字符串将延续到stringObject的最后。
5,substring,substr,和slice的区别详解
stringObj.slice(start,[end]) 如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度.如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度.如果省略 end ,那么 slice 方法将一直复制到 arrayObj 的结尾.如果 end 出现在 start 之前,不复制任何元素到新数组中. strVariable.substring(start,end) 如果 start 或 end 为 NaN 或者负数,那么将其替换为0. 子字符串的长度等于 start 和 end 之差的绝对值.例如,在 strvar.substring(0,3) 和 strvar.substring(3,0) 返回的子字符串的的长度是 3. slice可以对数组操作,substring不行.
6,C语言substr函数怎么用啊?
你的a.substr(0.2);应该改为:a.substr(0,2);
basic_string::substr
basic_string substr(size_type _Off = 0,size_type _Count = npos) const;
功能:从一个字符串复制一个从指定位置开始,并具有指定长度的子字符串。
参数
_Off
所需的子字符串的起始位置。字符串中第一个字符的索引为 0,默认值为0.
_Count
复制的字符数目
返回值
一个子字符串,从其指定的位置开始
备注
如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到字符串的结尾。
示例
下面的示例阐释了 substr 方法的用法。
function SubstrDemo(){
var s, ss; //Declare variables.
var s = "The rain in Spain falls mainly in the plain.";
ss = s.substr(12, 5); //Get substring.
return(ss); // Returns "Spain".
---------------------------------------------------------------
s.substr(12)的结果是 Spain falls mainly in the plain.
7,麻烦讲解一下C语言中substr函数的用法
c语言标准库里面没这个函数,如果你在代码中看到了这个函数,那一定是自定义的,没办法讲解用法。
但是c++里面有这个方法(从根本上来说应该叫方法,不是函数),我给你讲讲c++里面这个函数的用法吧:
这个函数的原型是:basic_string substr( size_type index, size_type num = npos );
substr()返回本字符串的一个子串,从index开始,长num个字符。如果没有指定,将是默认值
string::npos。这样,substr()函数将简单的返回从index开始的剩余的字符串。
例如:
string s("What we have here is a failure to communicate");
string sub = s.substr(21);
cout << "The original string is " << s << endl;
cout << "The substring is " << sub << endl;
显示:
The original string is What we have here is a failure to communicate
The substring is a failure to communicate
8,substr — 返回字符串的子串?
substr
(PHP 4, PHP 5, PHP 7, PHP 8)
substr — 返回字符串的子串
说明
substr ( string $string , int $start , int $length = ? ) : string
返回字符串 string 由 start 和 length 参数指定的子字符串。
参数
string
输入字符串。必须至少有一个字符。
start
如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 “abcdef” 中,在位置 0 的字符是 “a”,位置 2 的字符串是 “c” 等等。
如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始。
如果 string 的长度小于 start,将返回 false。
示例 #1 使用负数 start
length
如果提供了正数的 length,返回的字符串将从 start 处开始最多包括 length 个字符(取决于 string 的长度)。
如果提供了负数的 length,那么 string 末尾处的 length 个字符将会被省略(若 start 是负数则从字符串尾部算起)。如果 start 不在这段文本中,那么将返回 false。
如果提供了值为 0,false 或 null 的 length,那么将返回一个空字符串。
如果没有提供 length,返回的子字符串将从 start 位置开始直到字符串结尾。
示例 #2 使用负数 length
返回值
返回提取的子字符串, 或者在失败时返回 false。
更新日志
版本 说明
7.0.0 如果 string 的字符串长度与 start 相同时将返回一个空字符串。在之前的版本中,这种情况将返回 false 。
5.2.2 - 5.2.6 If the start parameter indicates the position of a negative truncation or beyond, false is returned. Other versions get the string from start.
9,char *substr(char *str1, char *str2),字符串str2是str1的子串则返回str1中首次出现子串str2的起始位置
这个完全错了
#include
#include
char *substr(char *str1, char *str2);
void main()
{
char a[80],b[80],*p1,*p2;
p1=a,p2=b;
gets(p1);
gets(p2);
substr(p1,p2)
printf("%s",substr(p1,p2));
}
char *substr(char *str1, char *str2)
{
int i=0,j;
for(i=0;i<strlen(str1)-strlen(str2)+1;i++)
{
for(j=0;j<strlen(str2)&&str1[i+j]==str2[j];j++){}
if(j>=strlen(str2)) return &str2[i];
}//算法应该不会错,就是没有调试过
return NULL;
}