En tant que non .net programmeur, je suis à la recherche pour le .net équivalent de l'ancien vb fonction left(string, length)
. Il était paresseux dans lesquelles il a travaillé, pour toute longueur de la chaîne. Comme prévu, left("foobar", 3) = "foo"
tandis que, plus utilement, left("f", 3) = "f"
.
Dans .net string.Substring(index, length)
lève des exceptions pour tout ce qui sort de gamme. En Java, j'ai toujours eu l'Apache Commons lang.StringUtils à portée de main. Dans Google, je ne suis pas très loin de la recherche pour les fonctions de chaîne.
Edit:
@Noldorin - Wow, merci pour votre vb.net extensions! Ma première rencontre, bien qu'il m'a fallu plusieurs secondes pour faire la même chose en c#:
public static class Utils
{
public static string Left(this string str, int length)
{
return str.Substring(0, Math.Min(length, str.Length));
}
}
Remarque la statique de la classe et de la méthode ainsi que l' this
mot-clé. Oui, ils sont aussi simple à invoquer comme "foobar".Left(3)
. Voir aussi c# extensions sur msdn.