1 つの文字列と文字列のセル配列があります。
str = 'actaz';
dic = {'aaccttzz', 'ac', 'zt', 'ctu', 'bdu', 'zac', 'zaz', 'aac'};
取得したい:
idx = [2, 3, 6, 8];
私は非常に長いコードを書きました:
- 長さが length(str) 以下の要素を検索します。
- str に含まれない文字を含む要素を削除します。
- 最後に、残りの要素ごとに、文字を 1 つずつチェックします
本質的に、これはほとんど力ずくのコードであり、非常にゆっくりと実行されます。速くする簡単な方法があるのだろうか。
NB: 質問を編集して、文字が str に n 回出現する場合、文字を n 回繰り返すことができることを明確にしました。シャイさん、ご指摘ありがとうございます。