欢迎访问宙启技术站
智能推送

如何使用substr函数来从字符串中截取子字符串?

发布时间:2023-06-30 18:17:37

substr函数是一种用于从字符串中截取子字符串的方法。它可以根据给定的起始位置和长度来选择需要截取的部分。substr函数的语法为:

substr(string, start, length)

- string:要截取的原始字符串

- start:起始位置,即从哪个字符开始截取。起始位置可以是一个整数值,也可以是一个负数值,表示从字符串末尾开始计算起始位置

- length:截取的长度,即需要截取的子字符串的长度。长度可以是一个整数值,也可以是一个负数值,表示从起始位置开始计算长度的绝对值

下面是一些使用substr函数的示例:

1. 从字符串的起始位置截取指定长度的子字符串:

string str = "Hello, World!";
string sub = str.substr(0, 5);  // sub = "Hello"

2. 从字符串的指定位置截取到末尾:

string str = "Hello, World!";
string sub = str.substr(7);  // sub = "World!"

3. 从字符串的末尾往前截取指定长度的子字符串:

string str = "Hello, World!";
string sub = str.substr(-6, 5);  // sub = "World"

需要注意的是,substr函数返回的是截取的子字符串,而不会对原始字符串本身进行任何修改。在C++中,substr函数返回的类型是string。