part of file name

1 vue (au cours des 30 derniers jours)
ayman mounir
ayman mounir le 18 Juil 2019
Commenté : ayman mounir le 19 Juil 2019
If I have a file name such as ' Hello_World_2020 ', I want to take the part between the underscores ' world ', how I would do that.
Regards.

Réponse acceptée

Walter Roberson
Walter Roberson le 18 Juil 2019
Modifié(e) : Walter Roberson le 18 Juil 2019
s = 'Hello_World_2020';
c = regexp(s, '_', 'split') ;
c{2}
You can also use strsplit() instead of regexp. On the other hand, strsplit() invokes regexp internally.
  3 commentaires
Adam Danz
Adam Danz le 19 Juil 2019
"If I write s=Hello_World_year_2020. the answer would be 'Hallo_year'. what I should modify?"
@ayman, it's not clear what rules you're following.
  • "Hello_World_2020" --> "World": This removes everything before and after the underscores, including the underscores.
  • "Hello_World_year_2020" --> "Hello_year": This doesnt' follow that rule.
I think Walter's solution will come in handy but you'll need to explain the rule you're following.
ayman mounir
ayman mounir le 19 Juil 2019
clear, thanks

Connectez-vous pour commenter.

Plus de réponses (3)

Adam Danz
Adam Danz le 18 Juil 2019
s = 'Hello_World_2020';
c = regexp(s,'_(.*)_','tokens');
c = c{1}{1};
c =
'World'
  1 commentaire
ayman mounir
ayman mounir le 19 Juil 2019
It is really helpful, thank a lot

Connectez-vous pour commenter.


madhan ravi
madhan ravi le 18 Juil 2019
s=' Hello_World_2020 ';
[~,Wanted]=regexp(s,'_(.*)_','match','tokens');
Wanted{:}
  2 commentaires
ayman mounir
ayman mounir le 19 Juil 2019
Thanks, It is really helpful, woudl mind to explain how the exprsion works. for exmaple If I write s=Hello_World_year_2020. the answer would be 'Hallo_year'. what I should modify?
Regards
madhan ravi
madhan ravi le 19 Juil 2019
As Adam commented , I had the same thoughts too straight away.

Connectez-vous pour commenter.


Jan
Jan le 19 Juil 2019
s = ' Hello_World_2020 '
c = strsplit(s, '_')
c{2}

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Produits


Version

R2015b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by