part of file name

1 Ansicht (letzte 30 Tage)
ayman mounir
ayman mounir am 18 Jul. 2019
Kommentiert: ayman mounir am 19 Jul. 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.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 18 Jul. 2019
Bearbeitet: Walter Roberson am 18 Jul. 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 Kommentare
Adam Danz
Adam Danz am 19 Jul. 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 am 19 Jul. 2019
clear, thanks

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (3)

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

Melden Sie sich an, um zu kommentieren.


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

Melden Sie sich an, um zu kommentieren.


Jan
Jan am 19 Jul. 2019
s = ' Hello_World_2020 '
c = strsplit(s, '_')
c{2}

Kategorien

Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange

Produkte


Version

R2015b

Community Treasure Hunt

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

Start Hunting!

Translated by