String.mapi, fonction (F#)
Crée une nouvelle chaîne dont les caractères sont les résultats de l'application d'une fonction spécifiée à chaque caractère et index de la chaîne d'entrée.
Espace de noms/Chemin du module : Microsoft.FSharp.Core.String
Assembly : FSharp.Core (in FSharp.Core.dll)
// Signature:
String.mapi : (int -> char -> char) -> string -> string
// Usage:
String.mapi mapping str
Paramètres
mapping
Type : int -> char -> charFonction à appliquer à chaque caractère et index de la chaîne.
str
Type : stringChaîne d'entrée.
Exceptions
Exception |
Condition |
---|---|
Levée lorsque la chaîne d'entrée a la valeur Null. |
Valeur de retour
Chaîne résultante.
Notes
Cette fonction se nomme MapIndexed dans les assemblys compilés. Si vous accédez à la fonction à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.
Exemple
Le code suivant montre comment utiliser 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'
Sortie
Plateformes
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informations de version
Versions de bibliothèque principale de VersionsF# de bibliothèque principale F#
Prise en charge dans : 2,0, 4,0, Portable2.0, 4,0, portables