string::trim
时间: 2024-08-15 20:10:39 浏览: 75
String.prototype.trim:适用于String.prototype.trim的ES5规范的垫片
`string::trim`是C++标准库中的一个成员函数,它用于处理字符串对象的边界字符。这个操作通常应用于字符串的开头和结尾,去除其中的空白字符(如空格、制表符等)。`trim`函数有两种形式:
1. `std::string::trim()`:无参数版本,会移除首尾的空白字符。如果整个字符串都是空白,`trim`后字符串长度将变为0。
2. `std::string::trim(start, end)`:接受两个迭代器作为参数,表示要去除指定范围内的空白字符。`start`指向开始位置,`end`指向结束但不包括的位置。
使用示例:
```cpp
#include <string>
#include <algorithm>
std::string str = " Hello World! ";
str.trim(); // 删除首尾空白,结果为 "Hello World!"
// 使用迭代器版本
std::string anotherStr = " My String ";
auto start = anotherStr.begin();
auto end = anotherStr.end() - 1; // end不包括在内,因此这里是最后一个非空白字符之后
anotherStr.trim(start, end); // 结果为 "My String"
```
阅读全文