他の文字列の中で指定した文字列の位置を探す.
[ind, which] = strindex(haystack, needle) [ind, which] = strindex(haystack, needle, "regexp")
文字列.
needleが現れる場所を探す文字列
文字列または文字列ベクトル.
haystackで探す文字列
添字のベクトル
添字のベクトル
次に、needle要素が正規表現として使用されます.
strindexは,
haystackの中でneedle(i)が
見つかる場所のインデックスを探します.
各kに関して,
part(haystack,ind(k)+(0:length(needle(i))-1))
がneedle(i)と同じ文字列となるよな
iが存在します.
which引数が必要な場合,
これにはこれらのiが含まれる必要があります.
3番目のパラメータ"r"を指定する場合,
needleは正規表現の文字列とする必要があります.
この場合, strindexは正規表現式の規則に基づき
haystackを検索します.
正規表現式引数を指定しないstrindexは
Knuth-Morris-Prattアルゴリズムに基づきます.
このアルゴリズムは Scilab 4.x で使用されるものよりも より強力です. いくつかの特殊なケースでは,結果が異なることがあります.
例:
// Scilab 5.x
-->[k,w]=strindex('aab',['a','ab'])
w = 1. 1. 2. k = 1. 2. 2.
// Scilab 4.x
-->[k,w]=strindex('aab',['a','ab'])
w = 1. 1. k = 1. 2.
正規表現の規則はPerl言語に似ていますT. 使い始めるには, http://perldoc.perl.org/perlrequick.htmlを参照してください. より詳細なチュートリアルについては http://perldoc.perl.org/perlretut.html を参照ください. リファレンスについては, http://perldoc.perl.org/perlre.html を参照してください