1. 字符串基础概念解析
字符串(String)是编程中最基础也最重要的数据类型之一,它本质上是一个字符序列。几乎所有编程语言都内置了对字符串的支持,因为它是人类与计算机交互最自然的方式。
字符串在不同语言中的实现方式各有特点:
- 在Java中,String是不可变对象,使用UTF-16编码
- Python 3中的str类型默认使用Unicode编码
- C++的std::string是可变的字节序列
- JavaScript的字符串也是不可变的,使用UTF-16编码
注意:理解字符串的不可变性很重要。比如Java中的每次字符串"修改"实际上都是创建新对象,这会影响性能敏感场景的设计。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 字符串常见操作与用法
2.1 基本操作
几乎所有语言都支持这些基础字符串操作:
- 连接(Concatenation):"Hello" + " " + "World"
- 长度获取:str.length()或len(str)
- 子串提取:substring()/slice()
- 查找:indexOf()/find()
- 替换:replace()
java复制// Java字符串操作示例
String str = "Hello World";
System.out.println(str.substring(6)); // 输出"World"
System.out.println(str.replace("World", "Java")); // 输出"Hello Java"
2.2 字符串转换
类型转换是常见需求:
- 数字转字符串:String.valueOf(123)
- 字符串转数字:Integer.parseInt("123")
- 时间戳转字符串:new SimpleDateFormat().format(new Date())
- 字符串转Map:通常需要解析JSON格式字符串
python复制# Python字符串转换示例
timestamp = 1625097600
from datetime import datetime
dt_str = datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S')
print(dt
