Comme le titre. J'ai testé NSScanner, mais il a passé des chaînes étranges. (ex: 123aaa). Y at-il un moyen de convertir la chaîne < -> nombre strictement?Comment analyser une valeur numérique dans une représentation de chaîne dans Cocoa?
0
A
Répondre
1
Vous pouvez facilement rouler les vôtres. Testez si la chaîne entière a été analysée ou s'il existe des caractères supplémentaires.
NSScanner *scanner = [NSScanner localizedScannerWithString:str];
int i;
if (![scanner scanInt:&i] || [scanner scanLocation] < [str length]) {
// str contains additional characters
...
} else {
// str contains only an int
...
}
+0
Merci. Cela pourrait fonctionner. – Eonil
0
NSScanner n'est pas si haut niveau. Vous devrez valider la chaîne vous-même. Une méthode consisterait à balayer les caractères jusqu'à l'ensemble des chiffres, à affirmer que cela avait échoué, puis à numériser les chiffres, puis à scan to the end et à affirmer que cela avait échoué.
Questions connexes
- 1. Comment rechercher une valeur numérique dans une base de données
- 2. Comment analyser une chaîne JSON dans Delphi?
- 3. Comment extraire une valeur numérique d'une chaîne dans une requête MySQL?
- 4. Comment vérifier une signature numérique XML dans Cocoa?
- 5. Comment analyser une chaîne entre guillemets dans une autre chaîne?
- 6. Comment analyser une chaîne dans jQuery
- 7. comment analyser une chaîne xml dans Postgres
- 8. Représentation numérique d'une couleur
- 9. Comment convertir une valeur de version de chaîne en valeur numérique dans Inno Setup Scripts?
- 10. Comment convertir une variable numérique à une chaîne dans Matlab
- 11. Analyser une chaîne XML dans VB.NET
- 12. Comment convertir une représentation binaire d'une chaîne en une chaîne?
- 13. Comment utiliser NSScanner pour analyser une chaîne délimitée par des tabulations dans Cocoa?
- 14. Convertir une chaîne avec une représentation hexadécimale d'un double IEEE-754 en variable numérique JavaScript
- 15. Représentation numérique à virgule flottante dans Actionscript?
- 16. Cocoa Question: Comment obtenir une représentation sous forme de chaîne d'un SEL?
- 17. Comment analyser XML dans une chaîne dans .NET?
- 18. Analyser une chaîne XML dans MySQL
- 19. Analyser une chaîne URL dans Ruby
- 20. Conversion d'une date à partir d'une représentation sous forme de chaîne en une représentation numérique et retour
- 21. .NET tester une chaîne pour la valeur numérique
- 22. jQuery/Javascript - Comment convertir une valeur de pixel (20px) en une valeur numérique (20)
- 23. Incrémentation de la valeur numérique dans la chaîne
- 24. Comment puis-je écrire une addition de deux éléments dans une représentation de chaîne?
- 25. Comment stocker une valeur numérique pouvant avoir d'autres statuts dans une base de données?
- 26. analyser une chaîne dans une instruction SQL select
- 27. Format/analyser une chaîne Vb
- 28. Différence entre la valeur numérique et chaîne dans PHP
- 29. convertir une expression en une représentation de chaîne?
- 30. Comment affecter une valeur numérique à chaque lettre majuscule?
Quels types de nombres? Entiers? Point flottant? Quelles bases? – outis
Il s'agissait à la fois de NSInteger et de float. J'ai résolu de les classer en trouvant le caractère de point ("."). – Eonil