Incrementing an alphanumeric string
Tempo di lettura: min.
public enum Mode
{
AlphaNumeric = 1,
Alpha = 2,
Numeric = 3
}
public static string Increment(string text, Mode mode)
{
var textArr = text.ToCharArray();
// Add legal characters
var characters = new List
if (mode == Mode.AlphaNumeric || mode == Mode.Numeric)
for (char c = '0'; c <= '9'; c++)
characters.Add(c);
if (mode == Mode.AlphaNumeric || mode == Mode.Alpha)
for (char c = 'a'; c <= 'z'; c++)
characters.Add(c);
// Loop from end to beginning
for (int i = textArr.Length - 1; i >= 0; i--)
{
if (textArr == characters.Last())
{
textArr = characters.First();
}
else
{
textArr = characters[characters.IndexOf(textArr) + 1];
break;
}
}
return new string(textArr);
}
Un esempio di contatore per numeratore composti anche da caratteri. Il codice è stato trovato sul sito stackoverflow
Salsomaggiore Terme (Programmazione) -
09/12/2020 - Incrementing an alphanumeric string
Written by Mokik
Written by Mokik
Link referral
Amazon Sostieni MrPaloma facendo acquisti su Amazon partendo da questo link amazon.it.
Plutus Ricevi uno sconto del 100% in PLU su tutti i vantaggi basati su abbonamento. plutus.it.
Ricordiamo che in qualità di Affiliato Amazon riceviamo un guadagno dagli acquisti idonei.