Comparing strings with wildcards
古いコメントを表示
Hi,
I have a number of strings that I'd like to check for a certain ending however the middle of the strings are all different (the middle of the strings are dates). They are of the format: wrfout****_PLEV or wrfout**** where ** is the date (all dates are of the same length). I basically want to find the strings that do not have _PLEV at the end.
I've tried using strcmp with wildcards but for some reason the creators decided it was a fantastic idea to ignore wildcards altogether which in my opinion negates a lot of potential uses of the strcmp function.
I've also tried using strncmp but that only allows you to specify the first n letters of a string to compare and not the last.
I then tried using simple inequalities, to obtain exactly which characters are the same, such as: 'wrfout****_PLEV == wrfout**** but as expected the different lengths of the strings prevented me from using this idea.
Any ideas as to how to do this or how to compare strings with wildcards would be very useful?
Thanks in advance James
採用された回答
その他の回答 (1 件)
the cyclist
2013 年 5 月 26 日
2 投票
Use the regexp() function.
カテゴリ
ヘルプ センター および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!