Chcę usunąć wszystkie litery w ciągu, które nie są numeryczne. Najlepiej rozwiązanie wykonane z wyrażeń regularnych lub coś takiego. I w języku C#. Jak to zrobić?Jak usunąć litery ze sznurka?
Odpowiedz
Korzystanie Regex:
str = Regex.Replace(str, @"\D+", "");
\D
jest dopełnieniem \d
- pasuje do wszystkiego, co nie jest cyfrą. +
dopasuje jedną lub więcej z nich (zwykle działa trochę lepiej niż pojedynczo).
użyciu LINQ (na .NET 4.0):
str = String.Concat(str.Where(Char.IsDigit));
string result = System.Text.RegularExpressions.Regex.Replace("text to look for stuff", "pattern", "what to replace it with")
string str = "ab123123abc"
str = Regex.Replace(str, @"[\w]", "");
odwołuje się od http://msdn.microsoft.com/en-us/library/844skk0h.aspx
'[\ w]' jest zbędne, nie potrzebujesz klasy znaków. '\ w' jest dokładnie takie samo. Jednak '\ w' zawiera litery i cyfry (oraz znak podkreślenia), więc kończy się znakami specjalnymi i spacjami. – Kobi
ja raczej lubię używać nie ^
jak ^\d
lub ^[0-9]
string resultString = null;
try {
resultString = Regex.Replace(subjectString, @"[^\d]+", "");
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}
Cóż, to w zasadzie to samo, ale prawdopodobnie lepiej znane. Blok 'try/catch' nie jest potrzebny, jedynym możliwym wyjątkiem jest sytuacja, w której' subjectString' ma wartość 'null', którą lepiej sprawdzić. Nie dostaniesz 'ArgumentException' dla tego wzorca - to jest poprawne':) 'Jednak powinno to być' '[^ \ d]' lub '[^ 0-9]' " – Kobi
- 1. Jak usunąć spację ze sznurka?
- 2. Wygeneruj klucz ze sznurka?
- 3. Jak usunąć koniec sznurka, zaczynając od danego wzoru?
- 4. Jak usunąć pierwsze 3 litery w JQuery?
- 5. vim: jak usunąć spacje do pierwszej litery?
- 6. Usuń kawałek sznurka przed słowem
- 7. Przetwarzanie nazwę hosta i port ze sznurka lub url
- 8. W wierszu polecenia bash, jak usunąć wszystkie litery przed kursorem?
- 9. Java: ArrayList sznurka tablic
- 10. Zmiana sznurka w Puppet?
- 11. jak zmienić wielkość litery pierwszej litery?
- 12. Jak mogę usunąć atrybuty ze znacznika html?
- 13. Jak usunąć kolumnę ze struktury numpy?
- 14. Jak usunąć wypełnienie elementu iframe ze strony
- 15. Python - jak usunąć ukryte znaki ze stringów?
- 16. Jak usunąć wszystkie działania ze stosu?
- 17. Jak usunąć nawiasy ze stringów w php?
- 18. Jak usunąć "Zamówienia i zwroty" ze stopki?
- 19. Jak usunąć klasę CSS ze składnika Wicket?
- 20. Jak usunąć milisekundy ze znacznika czasu?
- 21. PostgreSQL usunąć ze sprzężenia wewnętrznego
- 22. php usunąć ostatni "/" ze ścieżki
- 23. Backspace, aby usunąć całe słowo (encję) zamiast każdej litery/znaku
- 24. PHP: Konwertuj wielkie litery na wielkie litery na małe litery
- 25. Jak przekonwertować wielkie litery na małe litery w Notatniku ++
- 26. Małe litery Web API Małe litery
- 27. Porównując wskaźnik z char koniec sznurka
- 28. JavaScript: Usunąć bieżące wyróżnienie myszy ze strony?
- 29. Jak przejść do kolejnej wielkiej litery?
- 30. Prolog dostaje głowę i ogon sznurka
Umm w porządku? Jak to jest przydatne? Jak działa regex? Jak w tajemniczy sposób korzystasz z tego "wzoru"? I jak to w ogóle odpowiada na pytanie? – Jonas
Moim założeniem było po prostu to, że nie wiedział, jak wywołać zastępowanie wyrażenia regularnego w języku C#, zamiast wymagać dokładnego kodu, aby to zrobić. Po przeczytaniu innych odpowiedzi zdałem sobie sprawę, że moja odpowiedź była chybiona, ale dziękuję za to, że wskazałem, że się mylę. – Buildstarted