String使用笔记

1.去掉字符串中的空格

str.trim()是去掉首尾空格

str.replace(" ", ""); 去掉所有空格,包括首尾、中间

replaceAll(" +",""); 去掉所有空格

str.replaceAll("\\s*", ""); 可以替换大部分空白字符,不只限于空格\s,还可以匹配空格、制表符、换页符等空白字符的其中任意一个

2.包含子字符串

tel.contains(phone); 返回true或者false。判断tel中是否包含phone子字符串

3.int型转String

int型转string,可以 +””

### 关于C++ String类的学习笔记 #### 字符串长度获取 `std::string` 提供了多种方法来获取字符串的长度。其中 `length()` 和 `size()` 函数可以返回字符串中的字符数量[^1]。 ```cpp #include <iostream> #include <string> int main() { std::string str = "example"; std::cout << "Length of the string is: " << str.length() << std::endl; } ``` #### 获取C风格字符串 为了与其他接受以null结尾的字符数组作为参数的老函数兼容,`std::string` 类提供了 `c_str()` 方法用于转换成C风格字符串。 ```cpp const char* cstr = str.c_str(); ``` #### 字符串拼接操作 可以通过重载的加号运算符或者成员函数 `append()` 来实现两个字符串之间的连接。 ```cpp // 使用 + 运算符 std::string result = str + "_appended"; // 或者使用 append 成员函数 result.append("_more"); ``` #### 插入与删除子串 对于更复杂的编辑需求,比如在指定位置插入新内容或是移除部分现有数据,则可分别调用 `insert()` 及 `erase()` 方法完成相应功能。 ```cpp // 在索引处插入其他字符串 str.insert(7, "modified"); // 删除从给定起始点到结束范围内的所有元素 str.erase(8, 5); ``` #### 查找子串的位置 当需要定位某个特定模式首次出现的地方时,应该考虑利用 `find()` 函数;如果要检测是否存在空白字符或数字字符,那么有专门针对这些情况设计好的辅助工具如 `isspace()` 和 `isdigit()` 宏定义可供选用。 ```cpp if (str.find("sub") != std::string::npos) { // 找到了 "sub" } bool has_space = isspace(str[0]); bool contains_digit = any_of(str.begin(), str.end(), ::isdigit); ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

11Jeffrey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值