Je voudrais tronquer une chaîne de telle sorte que sa longueur ne dépasse pas une valeur donnée. J'écris dans une table de base de données et je veux m'assurer que les valeurs que j'écris respectent la contrainte du type de données de la colonne.
Par exemple, ce serait bien si je pouvais écrire ce qui suit:
string NormalizeLength(string value, int maxLength)
{
return value.Substring(0, maxLength);
}
Malheureusement, cela déclenche une exception car maxLength
dépasse généralement les limites de la chaîne value
. Bien sûr, je pouvais écrire une fonction comme la suivante, mais j'espérais que quelque chose comme ça existe déjà.
string NormalizeLength(string value, int maxLength)
{
return value.Length <= maxLength ? value : value.Substring(0, maxLength);
}
Où est l'API insaisissable qui effectue cette tâche? Est-ce qu'il y a un?
StringBuilder
vous permet de tronquer en raccourcissant la longueur, mais vous devez toujours effectuer la vérification de la longueur pour éviter d'élargir la chaîne.
.Trim()
d'une manière qui donne un son trompeur comme s'il mute la chaîne: "Supprime tous les caractères d'espaces blancs de début et de fin du objet String actuel. "