如何使用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。
