substr 方法,用於從一個字元串複製一個從指定位置開始,並具有指定長度的子字元串。
基本介紹
- 中文名:substr方法
- 方式:返回一個空字元串
- UI發:basic_string::substr
- 形式:一個字元串複製一個從指定位置
基本信息,備註,示例,
基本信息
substr 方法
basic_string::substr
basic_string substr(size_type _Off = 0,size_type _Count = npos) const;
功能:從一個字元串複製一個從指定位置開始,並具有指定長度的子字元串。
參數
_Off
所需的子字元串的起始位置。字元串中第一個字元的索引為 0,默認值為0.
_Count
複製的字元數目
返回值
一個子字元串,從其指定的位置開始
備註
如果length為負數時,則子字元串將延續到字元串的結尾。
示例
下面的示例闡釋了 substr 方法的用法。
functionSubstrDemo(){vars,ss;//Declarevariables.vars="TheraininSpainfallsmainlyintheplain.";ss=s.substr(12,5);//Getsubstring.return(ss);//Returns"Spain".
s.substr(12)的結果是 Spain falls mainly in the plain.
Code : C++中 的代碼如下
//basic_string_substr.cpp//compilewith:/EHsc#include<string>#include<iostream>intmain(){usingnamespacestd;stringstr1cout<<"Theoriginalstringstr1is:\n"<<str1<<endl<<endl;basic_string<char>str2=str1.substr(6,7);cout<<"Thesubstringstr1copiedis:"<<str2<<endl<<endl;basic_string<char>str3=str1.substr();cout<<"Thedefaultsubstringstr3is:\n"<<str3<<"\nwhichistheentireoriginalstring."<<endl;
輸出結果:
Theoriginalstringstr1is:Thesubstringstr1copiedis:logicalThedefaultsubstringstr3is:Heterologicalparadoxesarepersistent.whichistheentireoriginalstring.}
在oracle中的用法:
SUBSTR(:NEW.FLAGSTATUS,17,1)
其中第一次是 ( 串,開始,長度)返回子串。