Ví dụ: nếu tôi nhập "ds.35bdg56", hàm sẽ trả về 35. Có chức năng được tạo trước cho một cái gì đó như thế hay tôi cần lặp qua chuỗi, tìm số đầu tiên và xem nó mất bao lâu và sau đó trả lại?(Ruby) Có chức năng dễ dàng tìm số đầu tiên trong chuỗi không?
Trả lời
>> 'ds.35bdg56'[/\d+/]
=> "35"
Hoặc, kể từ khi bạn đã yêu cầu một chức năng ...
$ irb
>> def f x; x[/\d+/] end
=> nil
>> f 'ds.35bdg56'
=> "35"
Bạn thực sự có thể có một số vui vẻ với điều này:
>> class String; def firstNumber; self[/\d+/]; end; end
=> nil
>> 'ds.35bdg56'.firstNumber
=> "35"
Công trình này, nhưng nó liên quan đến cách nhiều người gõ và xử lý máy tính hơn là cần thiết. Dễ dàng hơn nhiều để nhổ ra thứ bạn muốn thay vì tất cả những thứ bạn không muốn! –
Ok, đã cập nhật. Gợi ý tốt. – DigitalRoss
text = "ds.35bdg56"
x = /\d+/.match(text)
puts x #will return 35 (i hope this helps)
Cleaner hơn các giải pháp khác. Nếu bạn muốn nó như một số nguyên, thì bạn sẽ cần '/ \ d + /. Match (văn bản) [0] .to_i'. –
hoặc nếu bạn muốn một chuỗi, hãy thêm '.to_s'. Như vậy, nó trả về một đối tượng * MatchData *. – DigitalRoss
x sẽ là chuỗi '" 35 "' nếu bạn muốn giá trị số nguyên, hãy thử 'x.to_i' – rampion
text[/\d+/].to_i
- 1. là có một cách dễ dàng để tìm chỉ số mảng số không trong Fortran?
- 2. Có cách nào dễ dàng để thực hiện chuỗi thụt lề đa dòng trong Ruby không?
- 3. Có chức năng số nhiều trong Ruby NOT Rails không?
- 4. Tìm số không đầu tiên trong mảng trong MATLAB
- 5. Trong PHP, có cách nào dễ dàng để có được ngày đầu tiên và cuối cùng của một tháng không?
- 6. Cách dễ dàng để tìm Subtree trong Tree
- 7. Cách dễ dàng để tìm "không đủ đối số ..." trong thư viện khai thác python
- 8. Có chức năng "tìm tất cả" tốt trong Eclipse không?
- 9. Tăng tốc chức năng sử dụng mà trong một cuộc gọi dễ dàng trong R
- 10. Chức năng Ruby với số tham số không giới hạn
- 11. của Ruby dễ dàng tìm kiếm các cặp khóa-giá trị trong một mảng băm
- 12. Dễ hiểu Cubic - Đối số chức năng Giải thích
- 13. Có cách nào dễ dàng để hợp nhất hai chuỗi được sắp xếp bằng LINQ không?
- 14. Chuỗi trong tham số chức năng
- 15. Truyền đối số cho console.log làm đối số lớp đầu tiên qua chức năng proxy
- 16. Làm thế nào để chuyển đổi một số nguyên thành một chuỗi một cách dễ dàng?
- 17. Có thể Haskell [dễ dàng] thực hiện COM không?
- 18. Có cách nào dễ dàng hơn để bắt đầu thời gian trong ngày hiện tại không?
- 19. Chức năng SQL tổng hợp để lấy chỉ số đầu tiên từ mỗi nhóm
- 20. Hive có chức năng tách chuỗi không?
- 21. Có cách nào dễ dàng để cài đặt thư viện Lisp như ruby gem (Ruby) hoặc easy_install (Python) không?
- 22. Có cách nào dễ dàng để biến đầu vào biểu mẫu Java/Spring trống thành các chuỗi rỗng không?
- 23. Dịch dễ dàng xml trong Android
- 24. Đặt biến "này" dễ dàng?
- 25. Có chức năng ngược lại của chức năng lát trong Ruby không?
- 26. Có cách nào dễ dàng để chuyển đổi "do/end" và "{}" trong ruby trong Vim?
- 27. Có cách nào dễ dàng để tách HTML khỏi QString trong Qt không?
- 28. Cách tìm ký tự đầu tiên trong chuỗi C++
- 29. dễ dàng chỉnh sửa tập tin cấu hình cho một chức năng MATLAB
- 30. Có cách nào dễ dàng để chuyển đổi văn bản thành HTML trong JavaScript không?
gì nên ' ds.-35bdg56 'giải quyết? Hoặc có thể điều đó không xảy ra ... – DigitalRoss
nên giải quyết thành 35 (không có âm) – sepiroth
Chỉ số nguyên, hoặc nên dấu thập phân được hỗ trợ (tức là "ab3.5cd" trả về 3 hoặc 3.5?) –