1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| class Program
{
static void Main(string[] args)
{
string oldS = "a.b.c,d,e.f.g";
string newS = oldS.FormatNumberDecimalSeparator();
// newS contient (sur mon poste FR) : a,b,c,d,e,f,g
}
}
public static class extension
{
/// <summary>
/// Retourne une nouvelle chaîne dans laquelle les séparateurs de décimal connues sont remplacées par le séparateur de décimal courant
/// </summary>
/// <param name="chaine"></param>
/// <param name="oldValue"></param>
/// <param name="newValue"></param>
/// <returns></returns>
public static string FormatNumberDecimalSeparator(this string chaine)
{
// Séparateur : point, virgule, momayyez (https://fr.wiktionary.org/wiki/%D9%AB)
StringBuilder sb = new StringBuilder(chaine);
foreach (string s in new string[] { ".", ",", "٫" })
sb.Replace(s, System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator);
return sb.ToString();
}
} |
Partager