String.mapi 函式 (F#)
建立新字串,這個字串的字元是將指定之函式套用至輸入字串的每個字元和索引所產生的結果。
**命名空間/模組路徑:**Microsoft.FSharp.Core.String
組件:FSharp.Core (在 FSharp.Core.dll 中)
// Signature:
String.mapi : (int -> char -> char) -> string -> string
// Usage:
String.mapi mapping str
參數
例外狀況
例外狀況 |
條件 |
---|---|
當輸入字串為 null 時擲回。 |
傳回值
結果字串。
備註
這個函式在已編譯的組件中名為 MapIndexed。 如果您是透過 F# 以外的語言,或是透過反映來存取函式,請使用這個名稱。
範例
下列程式碼示範 String.mapi 的用法。
let replaceNth n newChar inputString =
let result = String.mapi (fun i c -> if i = n then newChar else c) inputString
printfn "%s" result
result
printfn "MASK"
"MASK" |> replaceNth 0 'B'
|> replaceNth 3 'H'
|> replaceNth 2 'T'
|> replaceNth 1 'O'
|> replaceNth 0 'M'
|> replaceNth 1 'A'
|> replaceNth 2 'S'
|> replaceNth 3 'K'
Output
平台
Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2Windows 8, Windows 7, Windows Server 2012 上, Windows Server 2008 R2
版本資訊
F# 核心程式庫 VersionsF# 核心程式庫版本
支援版本:2.0, 4.0, 4.0, Portable2.0,可攜式執行檔 (PE)。