Ich habe ein Array, in dem der Benutzer zufällige Zeichen eingibt, und ich muss alle Zahlen durch das Symbol "*" ersetzen. Und das Schlimmste ist, dass ich eingebaute Funktionen nicht nutzen kann! Wenn du kannst, hilf bitte!C# Ersetzen von Zahlen durch Symbole
Antwort
Hier wenn char.Number
ist bauen in Funktion sollten Sie Zahlen verwenden, um Werte von ASCII TABLE für die Zahlen.
string input = "ArrayWithR23andomChar44acter3sWit55hNumbersI6nIt";
char[] array = input.ToCharArray();
for(int i=0; i < array.Length; i++)
{
if (!char.IsNumber(input[i]))
continue;
array[i] = '*';
}
hier ohne char.IsNumber
können Sie es wie folgt tun:
string input = "ArrayWithR23andomChar44acter3sWit55hNumbersI6nIt";
char[] array = input.ToCharArray();
for(int i=0; i < array.Length; i++)
{
if ((int)input[i] >= 48 && (int)input[i] <=57)
{
array[i] = '*';
}
}
Danke, Alter! :) –
Die Zahlenzeichen 0 bis 9 sind eine sinnvolle Teilmenge aller Zahlenzeichen, zumal sie nur eine UTF-16-Codeeinheit ('char') pro Zeichen benötigen und ihre Code-Einheiten in einem Bereich liegen. Aber "if (input [i]> = '0' && input [i] <= '9') ist viel besser lesbar. –
Grundsätzlich Array von Zeichen ist nichts als Zeichenfolge. Sie können diese Regex verwenden, um die Arbeit zu erledigen. Zum Beispiel:
string test = "dsad54dsads56dasd7a8s 5468sda";
Regex:
string t1 = Regex.Replace(test, "[0-9]+", "*");
oder
string t1 = Regex.Replace(test, "[0-9]", "*");
Der Unterschied besteht darin, dass das erste fortlaufende Nummern, alle mit nur einem ersetzen wird *. Der zweite ersetzt jede einzelne Zahl durch *.
Oder, wenn regex betrachtet wird, wie in Funktion gebaut Sie so etwas wie diese verwenden:
char[] t2 = test.Select(c =>
{
if (c >= '0' && c <= '9')
{
return '*';
}
return c;
}).ToArray();
- 1. Ersetzen von Zellen durch Zahlen
- 2. Ersetzen Sie alle Vorkommen von wissenschaftlichen Zahlen durch reguläre Zahlen
- 3. Ersetzen von Zahlen und Zeichen
- 4. C# regex von Zahlen ersetzen und Einheiten
- 5. E-Mail-Body ersetzen * durch Zahlen
- 6. Javascript - ersetzen ganze Zahlen durch Dezimalstellen
- 7. PHP Suchen Ersetzen durch Zeichen und Zahlen
- 8. Ersetzen von Zahlen
- 9. Python - E-Mail von der Liste durch Zahlen ersetzen
- 10. Mehrere Symbole ersetzen funktioniert nicht
- 11. Mehrere Symbole mit replace() ersetzen
- 12. Ersetzen Sie "\" durch "\ /" in C#
- 13. golang - Ersetzen Zeichenfolge Zeichen von Zahlen golang
- 14. Angular: Ersetzen von Text durch Vorlagen
- 15. php preg ersetzen Zahlen
- 16. OracleCommand durch SqlCommand ersetzen [C#/ASP.NET]
- 17. C++ signifikante Zahlen
- 18. Abrufen von Zahlen getrennt durch '-'
- 19. Regex ersetzen durch Rückruf in C++ 11?
- 20. Android: Wie Navigation Navigationsschublade Symbole mit font-awesome Symbole ersetzen (Symbole verfügbar)
- 21. php ersetzen komplette Zahlen
- 22. Ersetzen eines Wortes mit Zahlen
- 23. C# eine große Liste von Zahlen Sortierung durch
- 24. Buffered Writer erstellt gelegentlich Symbole anstelle von Zahlen
- 25. Teilzeichenfolge durch eine andere Teilzeichenfolge ersetzen C++
- 26. Ersetzen von + durch 5 in R
- 27. Ersetzen Sie Symbole in Kreis-3D-Tasten von Brandon Pierce
- 28. Ersetzen von Text in Vektor mit Zahlen?
- 29. Ersetzen letzte x Menge von Zahlen
- 30. Ersetzen von UserControl durch Eigenschaft
Könnten Sie Ihren Code hinzufügen, bitte? Und eventuell irgendwelche Fehler, die Sie bekommen könnten? – Tapaka
Und, was halten Sie für in Funktionen eingebaut? Regex? ..? –