注:C ++には部分文字列演算関数が1つだけあります:s.substr(); s.substring()関数はなく、s.substring()はJavaにあります。
JavaとC ++の両方の部分文字列、C ++のsubstr()、Javaのsubstring()に対する操作があり、2つの使用法は少し異なります。
1.まず、パラメータが1つだけの場合:
s.substr(start) 和 s.substring(start)
どちらも開始位置から終了までの部分文字列を表します。
2. 2つのパラメーターの場合:2つのパラメーター
には違いがあります:
C ++:substr(start、len)、最初のパラメーターの開始位置。2番目のパラメーターはサブストリングの長さです。
Java:substring(start、end)、最初のパラメーターは開始位置、2番目のパラメーターは終了位置です
3.次のコード例を参照できます:
C ++:
string s = "HelloWorld";
cout << s.substr(4, 4) << endl; // oWor
cout << s.substr(4) << endl; // oWorld
Java:
String s = "HelloWorld";
System.out.println(s.substring(4, 8)); // oWor
System.out.println(s.substring(4)); // oWorld