je cette méthode qui prend une chaîne et obtient seulement les nombres de et rogne les espaces blancs, mais il ne fonctionne pas:Fonction Garniture pas se débarrasser des espaces blancs dans la chaîne
public static string ToNumericOnlyFAX(this string input)
{
if (input == "OFF6239750")
{
input = Regex.Replace(input, "[^0-9']", " "); - becomes " 6239750"
input.TrimStart().Trim().TrimEnd(); - after any of these its still the above, I want it to be "6239750"
if (input.Length <= 10 && input == "6239750") - if the above works then I can padleft
{
input.PadLeft(10, '0');
}
}
return input;
}
comment je rogne la chaîne si les espaces blancs sont entre les nombres tels que le cul 603 123 4321 ???
Les chaînes sont immuables - les appels 'Trim()' etc. retournent une nouvelle chaîne - donc vous utiliseriez quelque chose comme 'input = input.Trim();', et 'input = input.PadLeft (10, '0' – stuartd
Et vous pouvez simplement changer votre Regex à ... 'Regex.Replace (entrée," [^ 0-9 '] "," ");' ... je veux dire que vous n'avez pas besoin de remplacer avec un espace. –
@stuartd comment est-ce que je coupe les espaces entre une chaîne ?? – CodeMan