substr(C++語言函式)

substr(C++語言函式)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

substr是C++語言函式,主要功能是複製子字元串,要求從指定位置開始,並具有指定的長度。如果沒有指定長度_Count或_Count+_Off超出了源字元串的長度,則子字元串將延續到源字元串的結尾。

基本介紹

  • 中文名:substr複製子字元串
  • 外文名:substr
  • 來源:C++語言函式
  • 主要功能:複製子字元串
  • 要求:從指定位置開始等
定義和用法,示例,C++中的代碼,輸出結果,oracle中的用法,javascript中substr和substring的區別,

定義和用法

basic_string::substr
basic_string substr(size_type _Off = 0,size_type _Count = npos) const;
參數
_Off
所需的子字元串的起始位置。字元串中第一個字元的索引為 0,默認值為0。
_Count
複製的字元數目
返回值
一個子字元串,從其指定的位置開始

示例

C++中的代碼

#include<string>#include<iostream>using namespace std;int main(){    string str1("Heterological paradoxes are persistent.");    cout<<"The original string str1 is:"<<endl;    cout<<str1<<endl;    basic_string<char>str2=str1.substr(6,7);    cout<<"The substring str2 copied is:"<<str2<<endl;    basic_string<char>str3=str1.substr();    cout<<"The default substring str3 is:"<<endl;    cout<<str3<<endl;    cout<<"which is the entire original string."<<endl;    return 0;}

輸出結果

The original string str1 is:
Heterological paradoxes are persistent.
The substring str1 copied is: logical
The default substring str3 is:
Heterological paradoxes are persistent.
which is the entire original string.
}

oracle中的用法

SUBSTR(:NEW.FLAGSTATUS,17,1)
其中參數依次是 ( 開始,長度),並返回子串。

javascript中substr和substring的區別

1. 在JS中函式聲明: stringObject.substring(start,stop)
start是在原字元串檢索的開始位置,stop是檢索的終止位置,返回結果中不包括stop所指字元。
如:"hamburger".substring(4,8) returns "urge"
2. substr(start,length)
如:當DETAIL_TYPE 的值為1111053 時, substr(DETAIL_TYPE,1,6) = 111105
從DETAIL_TYPE的第一位開始取六位字元。

相關詞條

熱門詞條

聯絡我們