跳转到内容

编程基础/字符串格式化

来自维基教科书,开放的书籍,开放的世界

字符串格式化使用字符串插值(变量替换)的过程来评估包含一个或多个占位符的字符串字面量,从而产生一个结果,其中占位符被替换为它们对应的值。[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]

关键词

[编辑 | 编辑源代码]
代码注入
由于处理无效数据而导致的计算机漏洞的利用。[3]
格式化
修改输出显示方式。
插值
变量替换
字符串插值
评估包含一个或多个占位符的字符串字面量,从而产生一个结果,其中占位符被替换为它们对应的值。

参考文献

[编辑 | 编辑源代码]
华夏公益教科书