part of file name

10 ビュー (過去 30 日間)
ayman mounir
ayman mounir 2019 年 7 月 18 日
コメント済み: ayman mounir 2019 年 7 月 19 日
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.

採用された回答

Walter Roberson
Walter Roberson 2019 年 7 月 18 日
編集済み: Walter Roberson 2019 年 7 月 18 日
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 件のコメント
Adam Danz
Adam Danz 2019 年 7 月 19 日
"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 2019 年 7 月 19 日
clear, thanks

サインインしてコメントする。

その他の回答 (3 件)

Adam Danz
Adam Danz 2019 年 7 月 18 日
s = 'Hello_World_2020';
c = regexp(s,'_(.*)_','tokens');
c = c{1}{1};
c =
'World'
  1 件のコメント
ayman mounir
ayman mounir 2019 年 7 月 19 日
It is really helpful, thank a lot

サインインしてコメントする。


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

サインインしてコメントする。


Jan
Jan 2019 年 7 月 19 日
s = ' Hello_World_2020 '
c = strsplit(s, '_')
c{2}

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

製品


リリース

R2015b

Community Treasure Hunt

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

Start Hunting!

Translated by