Supprimer le préfixe de la chaîne en Groovy
J'ai besoin de supprimer le préfixe de la Chaîne en Groovy, si c'est vraiment au début.
Si le préfixe est groovy
:
- pour
groovyVersion
j'attendsVersion
- pour
groovy
j'attends chaîne vide - pour
spock
j'attendsspock
Droit maintenant, j'utilise .minus()
, mais quand je fais
'library-groovy' - 'groovy'
ensuite je obtenir library-
au lieu de library-groovy
.
Quel est le groovy façon de réaliser ce que je veux?
OriginalL'auteur Michal Kordas | 2016-08-23
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas beaucoup sur Groovy mais ici, c'est mon point de vue sur celui-ci:
OriginalL'auteur ccheneson
Cette version est simple et clair, mais il répond aux exigences et est un changement progressif de votre original:
OriginalL'auteur Michael Easter
Ce est sensible à la casse et ne pas utiliser une expression régulière:
OriginalL'auteur Fels
Vous pourriez faire, mais je doute qu'il attrape toutes vos exigences (que je suppose que vous avez d'autres que vous n'avez pas spécifié ici)
Vous pourriez ajouter à la métaclasse de la Chaîne
alors:
l'envelopper dans une méthode? Ajouter à la métaclasse de la Chaîne?
Bien sûr, normalement, ce serait une option, mais j'ai besoin de ça dans le court et simple script groovy. Ajout d'un mode serait plus qu'un script en lui-même 🙂
OriginalL'auteur tim_yates
vous devez utiliser une regexp:
OriginalL'auteur injecteer