编程基础/字符串格式化
外观
< 编程基础
字符串格式化使用字符串插值(变量替换)的过程来评估包含一个或多个占位符的字符串字面量,从而产生一个结果,其中占位符被替换为它们对应的值。[1]
大多数当前的编程语言提供一个或多个字符串格式化函数,这些函数使用带有占位符的模板字符串,以及可选的对齐、宽度和精度指示器来生成格式化的输出。
语言 | 函数 | 示例 |
---|---|---|
C++ | snprintf()
|
snprintf(str, sizeof(str), "Hello %s!", name); snprintf(str, sizeof(str), "$%.2f", value);
|
C# | Format()
|
String.Format("Hello {0}!", name); String.Format("{0:$0.00}", value);
|
Java | format()
|
String.format("Hello %s!", name); String.format("$%.2f", value);
|
JavaScript | 模板字面量 | `Hello ${name}`; `$${value.toFixed(2)}`;
|
Python | format()
|
"Hello {}!".format(name) "${:.2f}".format(value)
|
Swift | 插值String()
|
"Hello \(name)!" String(format:"%.2f", value)
|
字符串插值,类似于字符串连接,可能会导致安全问题。如果用户输入数据没有正确转义或过滤,系统可能会暴露于代码注入。[2]
- 格式化
- 修改输出显示方式。
- 插值
- 变量替换
- 字符串插值
- 评估包含一个或多个占位符的字符串字面量,从而产生一个结果,其中占位符被替换为它们对应的值。