四种编程语言字符串函数及方法对比
总结对比
编程语言字符串操作学习指南
📚 学习建议
建议按以下顺序学习:
- 先掌握一种语言的完整字符串操作
- 对比学习其他语言的相似功能
- 重点关注各语言的特色功能
🎯 核心功能分类
1. 基础信息获取
| 功能 | Java | C++ | C# | Python |
| 获取长度 | length() | length()/size() | Length | len() |
| 检查空值 | isEmpty() | empty() | IsNullOrEmpty() | len() == 0 |
2. 查找与定位
| 功能 | Java | C++ | C# | Python |
| 正向查找 | indexOf() | find() | IndexOf() | find() |
| 反向查找 | lastIndexOf() | rfind() | LastIndexOf() | rfind() |
| 检查包含 | contains() | - | Contains() | in 关键字 |
| 前缀检查 | startsWith() | starts_with() | StartsWith() | startswith() |
| 后缀检查 | endsWith() | ends_with() | EndsWith() | endswith() |
3. 字符串修改
| 功能 | Java | C++ | C# | Python |
| 大小写转换 | toUpperCase()
toLowerCase() | 需算法 | ToUpper()
ToLower() | upper()
lower() |
| 去除空格 | trim() | - | Trim() | strip() |
| 替换内容 | replace() | replace() | Replace() | replace() |
| 插入内容 | - | insert() | - | 切片操作 |
4. 分割与连接
| 功能 | Java | C++ | C# | Python |
| 分割字符串 | split() | 需算法 | Split() | split() |
| 连接字符串 | String.join() | 循环追加 | String.Join() | join() |
5. 子串操作
| 功能 | Java | C++ | C# | Python |
| 获取子串 | substring() | substr() | Substring() | 切片 [start:end] |
📝 各语言详细学习卡片
🟨 Java 字符串卡片
🔹 创建字符串
String str1 = "Hello";
String str2 = new String("World");
🔹 常用操作速查
int len = str.length();
boolean empty = str.isEmpty