跳轉到內容

程式設計基礎/字串格式化

來自華夏公益教科書,開放的書籍,開放的世界

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

參考文獻

[編輯 | 編輯原始碼]
華夏公益教科書