| auteurs : dev01, tomlev | Il suffit d'utiliser la propriété Environment.NewLine :
string monTexte = " blablabla " + Environment. NewLine + " blablabla ... " ;
|
Il vaut mieux utiliser cette propriété que d'écrire explicitement les caractères "\n" ou "\r\n", car le
retour à la ligne "standard" est différent selon les systèmes d'exploitation. Environment.NewLine renvoie
toujours le retour à la ligne standard du système d'exploitation actuel.
|
| auteur : pharaonix | char monCaractère = ' \0 ' ;
|
C'est aussi simple que cela
|
| auteur : pvialatte |
public string Strstr (string haystack, string needle)
{
int firstIndex = haystack. IndexOf (needle);
return haystack. Substring (firstIndex);
}
|
|
| auteur : SaumonAgile |
public static string Strstr (this string haystack, string needle)
{
int firstIndex = haystack. IndexOf (needle);
return haystack. Substring (firstIndex);
}
|
|
| auteur : pvialatte |
public static string StrstrRev (string haystack, string needle)
{
int firstIndex = haystack. LastIndexOf (needle);
return haystack. Substring (firstIndex);
}
|
|
| auteur : SaumonAgile |
public static string StrstrRev (this string haystack, string needle)
{
int firstIndex = haystack. LastIndexOf (needle);
return haystack. Substring (firstIndex);
}
|
|
| auteur : pvialatte |
public string Reverse (string input)
{
char [ ] inputArray = input. ToCharArray ();
Array. Reverse (inputArray);
return new string (inputArray);
|
|
| auteur : SaumonAgile |
public static void Reverse (this string input)
{
char [ ] inputArray = input. ToCharArray ();
Array. Reverse (inputArray);
return new string (inputArray);
}
|
|
| auteur : pvialatte |
string chaine = new string (' c ' , 10 );
|
|
| auteurs : Webman, tomlev |
On utilise pour cela le caractère de contrôle "\b", qui indique une limite de mot, et l'option IgnoreCase.
Un exemple vaut mieux qu'un long discours :
using System. Text. RegularExpressions;
. . .
string monTexte = " Une astuce de dvp.com ! Une astuce de DVP.com ! " ;
Regex maRegEx = new Regex (" \bdvp.com\b " , RegexOptions. IgnoreCase);
monTexte = maRegEx. Replace (monTexte, " Developpez.com " );
|
|
| auteurs : cardi, tomlev |
Il faut pour cela utiliser les propriétés de l'encodage Unicode (qui est la représentation interne des chaines en .NET).
En Unicode un caractère accentué est en fait composé de 2 caractères : le caractère de base et l'accent. En normalisant la chaine de caractères,
on peut séparer ces caractères de façon à pouvoir enlever l'accent :
using System. Globalization;
class Program
{
static void Main (string [ ] args)
{
System. Console. Write (" Entrez votre chaine de caractères : " );
string strResultat = RemoveDiacritics (System. Console. ReadLine ());
System. Console. WriteLine (" Résultat : " + strResultat);
System. Console. Read ();
}
public static string RemoveDiacritics (string input)
{
string formD = input. Normalize (NormalizationForm. FormD);
StringBuilder sbNoDiacritics = new StringBuilder ();
foreach (char c in formD)
{
if (CharUnicodeInfo. GetUnicodeCategory (c) ! = UnicodeCategory. NonSpacingMark)
sbNoDiacritics. Append (c);
}
string noDiacritics = sbNoDiacritics. ToString (). Normalize (NormalizationForm. FormC);
return noDiacritics;
}
}
|
|
| auteurs : Merlin, tomlev |
Il faut utiliser la version de Convert.ToString qui prend en second paramètre la base de destination :
int dec = 510 ;
string bin = Convert. ToString (val, 2 );
string oct = Convert. ToString (val, 8 );
string hex = Convert. ToString (val, 16 );
Console. WriteLine (" Décimal : {0} " , dec);
Console. WriteLine (" Binaire : {0} " , bin);
Console. WriteLine (" Octal : {0} " , oct);
Console. WriteLine (" Hexadécimal : {0} " , hex);
|
Pour l'hexadécimal, il est également possible d'utiliser le spécificateur de format X, suivi d'un spécificateur de précision
pour indiquer le nombre minimum de chiffres (le nombre sera préfixé par des 0 s'il n'est pas assez long) :
Console. WriteLine (" Hexadécimal : {0:X4} " , dec);
|
|
lien : System.Convert.ToString(Int32, Int32) (MSDN)
|
Consultez les autres F.A.Q's
Les sources présentés sur cette page sont libres de droits,
et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs.
Copyright ©2010
Developpez LLC. Tous droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérêts.
Cette page est déposée à la SACD.
|