Prüfe, ob die Zeichenfolge nur positive Zahlen in Ruby enthält [geschlossen]

7

Ich bin wirklich neu in und möchte wissen, ob es möglich ist Überprüfen Sie, ob eine Zeichenfolge nur positive Zahlen enthält, indem Sie

user3187131 16.02.2014, 16:56
quelle

5 Antworten

5

Natürlich ist Regexp gut dafür:

%Vor%

Wenn Sie also die Bedingung überprüfen müssen:

%Vor%

#to_i Methode von String ist für Ihren Fall nicht gültig, weil es eine Zahl zurückgibt, wenn die Zeichenfolge gerade mit Buchstaben übereinstimmt:

%Vor%     
Малъ Скрылевъ 16.02.2014, 16:59
quelle
19

Alle anderen Antworten mit Regex sind bisher ineffizient.

%Vor%     
sawa 16.02.2014 17:56
quelle
4
%Vor%     
Danil Speransky 16.02.2014 17:02
quelle
2

Ich benutze Regexp#=== wie folgt:

%Vor%

update (unter Berücksichtigung von @ sawas comment1 und comment2 )

%Vor%     
Arup Rakshit 16.02.2014 17:11
quelle
0

Ich habe dies ursprünglich geantwortet, als "nur positive Ziffern" eine Anforderung waren, aber ich sehe, dass dies auf "nur positive Zahlen" (die ursprüngliche Formulierung) geändert wurde, was zum Teil auf das Beispiel zurückzuführen ist Interpretation "12abc34" => true , "12abc-34" => false und schlägt nicht die Interpretation "1.5abc" => true ) vor, ich meine "eine positive ganze Zahl". Meine Annahme wird präzisiert durch meine Antwort:

%Vor%

Diese Frage wirft ein anderes auf: "Wie viele Rubies können auf dem Kopf einer Nadel tanzen?". Vielleicht ist es nur ein langsamer Tag. Danke an @sawa und @Mark für ihre Kommentare.

    
Cary Swoveland 16.02.2014 18:06
quelle

Tags und Links