Quel est le moyen le plus simple de transformer la chaîne "YingYang" en "Ying/Yang"?Opération de chaîne
Répondre
En supposant que vous souhaitez insérer une barre oblique partout où une lettre minuscule est suivie d'une lettre majuscule:
"YingYang".gsub(/([a-z])([A-Z])/, '\1/\2')
Je préfère utiliser des classes de caractères nommées, car ils travailleront avec * tous * supérieur/inférieur les caractères en les listant explicitement comme vous le ferez ne fonctionnera que pour, bien, ceux entre * a * et * z *: '" YingYang ".gsub (/ ([[: lower:]]) ([[: upper:] ]) /, '\ 1/\ 2') '. De plus, c'est plus révélateur d'intention. –
@ JörgWMittag: Au moins sur 1.8.7 (avec $ KCODE mis à "u") '" ÖÄÜ "= ~/[: upper:] /' renvoie zéro, donc je ne pense pas que cela fasse une différence. – sepp2k
Oui, mais il * fonctionne * sur Oniguruma, c'est-à-dire Ruby 1.9 et 1.8 avec l'extension Oniguruma. Il fonctionne aussi sur JRuby à la fois sur 1.9 et 1.8, car il utilise JOni (translittération Java ligne par ligne d'Oniguruma) même en mode 1.8. Et ça ne fait pas mal sur l'IRM 1.8. De plus, il rend l'intention plus claire (IMO). –
- 1. opération de chaîne php
- 2. opération de chaîne php
- 3. extraction d'éléments individuels résultant d'une opération de division de chaîne()
- 4. allocation opération de chaîne à la variable dans Bash
- 5. Opération sur les bits pour trouver la différence de chaîne
- 6. Vérification, opération réussie après toute opération LinqToSql
- 7. RowFilter COMME opération
- 8. DataGridViewRow Opération de sélection
- 9. annuler opération de lecture
- 10. Opération de recherche multithread
- 11. Opération de tableau Javascript
- 12. Opération de suppression NHibernate
- 13. Opération matricielle Ruby
- 14. Opération de tableau de PHP
- 15. Opération de navigation arrière personnalisée
- 16. XOR opération de réversibilité question
- 17. Opération de fichier en C++
- 18. Opération de table Bibliothèque .net
- 19. Effectuer une opération vectorielle
- 20. opération multithread limitée
- 21. Opération d'image Ado.net
- 22. C# - Opération CRUD générique
- 23. Boost.Asio: Opération ANNULEE async_read
- 24. Opération entre les heures
- 25. Opération python datetime.time
- 26. Rss opération d'alimentation expiré
- 27. opération ternaire inhabituelle
- 28. Opération d'intersection DataTable
- 29. comment inverser cette opération?
- 30. setValue: forKey: opération?
« YingYang » .replace (« Ying/Yang ») :-) –
Si vous demandez le 'plus simple', c'est tout. Mais ne sais pas si son utilité ou non keruilin, pouvez-vous préciser ce que vous voulez vraiment faire ici ... acclamations Sameera – sameera207