Tôi muốn loại bỏ tất cả các chữ cái trong một chuỗi, không phải là số. Tốt hơn là một giải pháp được thực hiện với Regular Expressions hoặc một cái gì đó. Và trong C#. Làm thế nào để làm điều đó?Làm cách nào để loại bỏ các chữ cái khỏi chuỗi?
Trả lời
Sử dụng Regex:
str = Regex.Replace(str, @"\D+", "");
\D
là phần bù của \d
- phù hợp với tất cả mọi thứ đó không phải là một chữ số. +
sẽ khớp với một hoặc nhiều trong số chúng (nó thường hoạt động tốt hơn một chút).
Sử dụng LINQ (trên 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]", "");
tham chiếu từ http://msdn.microsoft.com/en-us/library/844skk0h.aspx
'[\ w]' là thừa, bạn không cần lớp nhân vật. '\ w' giống hệt nhau. Tuy nhiên, '\ w' bao gồm các chữ cái và chữ số (và dấu gạch dưới), vì vậy bạn kết thúc với các ký tự đặc biệt và dấu cách. – Kobi
tôi khá thích sử dụng không ^
như ^\d
hoặc ^[0-9]
string resultString = null;
try {
resultString = Regex.Replace(subjectString, @"[^\d]+", "");
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}
Vâng, đó là cơ bản giống nhau, nhưng có lẽ tốt hơn được biết đến. Khối 'try/catch' không cần thiết, ngoại lệ duy nhất có thể là nếu' subjectString' là 'null', bạn nên kiểm tra. Bạn sẽ không nhận được 'ArgumentException' cho mẫu này - nó đúng':) 'Tuy nhiên, đó phải là" '[^ \ d]' hoặc '[^ 0-9]' " – Kobi
- 1. Làm thế nào để loại bỏ tất cả các chuỗi thoát khỏi danh sách các chuỗi?
- 2. Làm thế nào để loại bỏ 3 chữ cái đầu tiên trong JQuery?
- 3. Làm thế nào để bạn loại bỏ tất cả các ký tự chữ cái từ một chuỗi?
- 4. Làm thế nào để loại bỏ chuỗi con khỏi chuỗi bằng cách sử dụng PHP?
- 5. Tôi làm cách nào để chuyển đổi SSIS Lookup để bỏ qua trường hợp chữ cái?
- 6. Làm cách nào để loại bỏ khoảng cách chữ cái cho chữ cái cuối cùng của một phần tử trong CSS?
- 7. Làm thế nào để loại bỏ một chuỗi con cụ thể khỏi một chuỗi?
- 8. Regex để loại bỏ các ký tự không phải chữ và số từ các chuỗi UTF8
- 9. Làm cách nào để sắp xếp các chuỗi trong NSMutableArray thành thứ tự bảng chữ cái?
- 10. Làm thế nào để loại bỏ FacesMessages khỏi FacesContext?
- 11. Làm thế nào để loại bỏ R.java khỏi JavaDoc
- 12. Làm thế nào để tách một chuỗi giữa các chữ cái và chữ số (hoặc giữa các chữ số và chữ cái)?
- 13. Trong Excel, làm cách nào để trích xuất bốn chữ cái cuối của chuỗi mười chữ cái?
- 14. Làm thế nào để loại bỏ GMSPolygon khỏi GMSMapView
- 15. Làm thế nào để loại bỏ EGIT khỏi Eclipse Kepler?
- 16. Làm thế nào để loại bỏ một hàng khỏi JTable?
- 17. Tách các chữ cái từ các số trong một chuỗi
- 18. Làm cách nào để loại bỏ các dấu chấm!
- 19. Làm cách nào để loại bỏ các nhận xét robo và #region khỏi C#?
- 20. Làm cách nào để xóa không gian khỏi chuỗi?
- 21. làm thế nào để làm cho tất cả các chữ cái trong thủ đô chuỗi?
- 22. Làm thế nào để loại bỏ dòng đầu tiên khỏi một chuỗi chứa XML?
- 23. Làm thế nào để loại bỏ các cạnh hình chữ nhật sắc nét khỏi điều khiển UIButton?
- 24. Cách Ruby để nhóm đảo chữ cái trong mảng chuỗi
- 25. Regex để xóa các chữ cái, ký hiệu trừ số
- 26. RegEx: Loại bỏ các ký tự không phải chữ cái UTF-8 an toàn, nhanh chóng
- 27. Bỏ qua các chữ cái có dấu trong so sánh chuỗi
- 28. Phương pháp để loại bỏ các ký tự cụ thể khỏi chuỗi?
- 29. Làm thế nào để thay đổi từng chữ cái của chuỗi bằng một số chữ cái nhất định?
- 30. Làm thế nào để loại bỏ các menu con MenuStrip?
Umm được chứ? Điều này hữu ích như thế nào? Regex hoạt động như thế nào? Làm thế nào để bạn sử dụng điều này một cách bí ẩn? Và làm thế nào điều này trả lời câu hỏi ở tất cả? – Jonas
Giả định của tôi đơn giản là anh ta không biết cách gọi regex thay thế bằng C# thay vì muốn mã chính xác để làm điều đó. Sau khi đọc các câu trả lời khác, tôi nhận ra câu trả lời của tôi là mong muốn nhưng cảm ơn vì đã chỉ ra rằng tôi đã sai. – Buildstarted