part of file name

1 visualizzazione (ultimi 30 giorni)
ayman mounir
ayman mounir il 18 Lug 2019
Commentato: ayman mounir il 19 Lug 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.

Risposta accettata

Walter Roberson
Walter Roberson il 18 Lug 2019
Modificato: Walter Roberson il 18 Lug 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 Commenti
Adam Danz
Adam Danz il 19 Lug 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 il 19 Lug 2019
clear, thanks

Accedi per commentare.

Più risposte (3)

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

Accedi per commentare.


madhan ravi
madhan ravi il 18 Lug 2019
s=' Hello_World_2020 ';
[~,Wanted]=regexp(s,'_(.*)_','match','tokens');
Wanted{:}
  2 Commenti
ayman mounir
ayman mounir il 19 Lug 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 il 19 Lug 2019
As Adam commented , I had the same thoughts too straight away.

Accedi per commentare.


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

Categorie

Scopri di più su Startup and Shutdown in Help Center e File Exchange

Prodotti


Release

R2015b

Community Treasure Hunt

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

Start Hunting!

Translated by