程式設計基礎/字串格式化
外觀
< 程式設計基礎
字串格式化使用字串插值(變數替換)的過程來評估包含一個或多個佔位符的字串字面量,從而產生一個結果,其中佔位符被替換為它們對應的值。[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]
- 格式化
- 修改輸出顯示方式。
- 插值
- 變數替換
- 字串插值
- 評估包含一個或多個佔位符的字串字面量,從而產生一個結果,其中佔位符被替換為它們對應的值。