filename = filename.gsub("_"," ").nil? ? filename.gsub("_"," ") : filename
0
A
Répondre
5
filename = filename.gsub("_", " ")
Ou s'il est autorisé à muter la chaîne:
filename.gsub!("_", " ")
Vérifier si gsub
renvoie nil est complètement inutile - retourne gsub
jamais nil
. gsub!
renvoie nil
si aucune modification n'a été effectuée, mais si vous utilisez gsub!
, la valeur de retour ne vous intéresse généralement pas.
Notez également que le code que vous avez donné retourne toujours filename
inchangé parce que vous avez mélangé le then
- et la else
-partie de votre ?:
.
0
essentiellement, juste
filename.gsub!("_", " ")
Ou bien,
filename = filename.split("_").join(" ")
Questions connexes
- 1. Comment faire pour que cette URL très longue apparaisse courte?
- 2. Belle soupe et uTidy
- 3. SDL/C++: Comment rendre cette fonction courte (er)?
- 4. mod_rewrite pour faire une URL courte
- 5. Comment faire cette requête
- 6. Comment faire cette requête?
- 7. Comment faire cette requête?
- 8. Comment faire cette OO?
- 9. comment faire cette conversion?
- 10. belle URL avec apache et php
- 11. Comment appliquer DOP et conserver une belle interface utilisateur?
- 12. Syntaxe plus courte pour cette insertion de tableau
- 13. Quelqu'un peut-il m'expliquer cette courte ligne de code?
- 14. Puis-je écrire cette boucle .NET foreach plus courte?
- 15. Comment faire cette déclaration sql
- 16. Comment faire marcher cette requête?
- 17. Comment préformer une action après une courte pause?
- 18. Parse html belle soupe
- 19. jquery belle forme
- 20. Comment dérouler une courte boucle en C++
- 21. bande Balises courte div
- 22. Python belle arguments de soupe
- 23. impression belle valeur avec l'erreur
- 24. uuid de coupe plus loin pour faire une chaîne courte
- 25. Rappels jQuery - version courte
- 26. Belle erreur encode soupe Unicode
- 27. Construire une belle barre de progression
- 28. Belle soupe [Python] et l'extraction de texte dans un tableau
- 29. Comment faire fonctionner cette requête Mysql?
- 30. Comment faire fonctionner cette requête LinqToSQL? (SqlExecption)
Ruby Documentation dit: Réalise les substitutions de chaîne # gsub en place, str retour, ou nul si aucune substitution ont été effectuées – auralbee
@auralbee : Vous mélangez 'gsub!' Et 'gsub'. Vous avez cité la documentation de 'gsub!', Mais vous avez utilisé 'gsub' dans votre code. 'gsub' ne retourne jamais' nil', 'gsub!' – sepp2k
Vous avez raison! J'étais un peu confus! Merci – auralbee