Tìm kiếm các cách nhanh chóng/hiệu quả để chuyển đổi một chữ số sang số chỉ một chuỗiChữ và số để chỉ số
ví dụ: + 123-456/7890 trở thành 1234567890, vv
mã hiện là
foreach(char c in str.ToCharArray())
if (char.IsDigit(c)) stringBuilder.Append(c);
return stringBuilder.ToString();
bạn thực sự là gì sau đây? ... ý tưởng mới (ví dụ: sử dụng regex) hoặc điểm chuẩn? tại sao bạn hỏi câu hỏi này - chỉ để biết thông tin, hoặc là có một kịch bản thế giới thực? –
Tôi không nghĩ rằng cách tiếp cận của bạn là chậm .. nếu đo tốc độ, nên nhanh hơn nhiều so với regex. Cải tiến duy nhất tôi có thể tưởng tượng là thay thế bằng LINQ, nhưng không phải ở tốc độ, chỉ có mã sạch hơn. – xandy
Bản sao của http://stackoverflow.com/questions/6361986/how-get-integer-only-and-remove-all-string-in-c-sharp –