今天讲点简单易懂的,字符串操作,当然了,不是全部,列出几个典型的字符串操作,完整地可以参考相关资料,网上一搜一把哦。
- substr(pos,len):返回特定位置pos,特定长度的子字符串。
- find(str):返回字符串的位置,如未找到则返回string::npos。
- replace(pos,len,str):用新的字符串str替换特定位置pos,特定长度的字符串。
- starts_with(str)/ends_with(str):如果以str字符串开始或结尾,则返回true,否则返回false。
- ontains(str)/contains(ch):如果包含str字符串或者包含字符ch,则返回true,否则返回false。
我们今天给出完整的代码示例,以利于同学们自己实践练习:
import std;
using namespace std;
int main()
{
string strHello{ "Hello!!" };
string strWorld{ "The World..." };
auto position{ strHello.find("!!") };
if (position != string::npos) {
strHello.replace(position, 2, strWorld.substr(3, 6));
}
println("{}", strHello);
string toFind{ "World" };
println("{}", strWorld.contains(toFind));
println("{}", strWorld.contains('.'));
println("{}", strWorld.contains("Hello"));
println("{}", strWorld.starts_with("Hel"));
println("{}", strWorld.ends_with("..."));
return 0;
}
运行结果如下:
Hello World
true
true
false
false
true
大家在自己的环境下做下测试,看是否与我的一样,今天的比较简单,希望大家都能很快学会:)