On this page |
strcasematch(pattern, s)
この関数は、大文字小文字の区別がありません。大文字小文字を区別して一致するか調べるには、strmatchを使用してください。
メモ ¶
-
文字列sに一致するpattern文字列があれば1を返し、なければ0を返します。
-
パターンがマッチするには、パターンが文字列sの最初から最後までの文字に一致しなければなりません。ワイルドカード(
*
)を使えばサブ文字列に一致することができます。以下に例を載せます。strmatch("bar", "foobarbaz") = 0 strmatch("*bar*", "foobarbaz") = 1
-
patternはスペース区切りで1つ以上のパターンを定義したリストです。 このリストは、この関数では直感的にうまく動かない可能性があります。 例:
strmatch("foo bar", "foo bar")
これは0を返します。 その理由は、最初の引数が
foo
とbar
の2つのパターンで構成されていて、そのパターンのどれかがfoo bar
と一致するか調べるからです(パターンは最初と最後までの文字が一致しなければなりません)。同様に
strmatch("foo bar", "foo")
これは1を返します。その理由は、2つのパターンの内、最初のパターンが文字列に一致しているからです。
Examples ¶
strmatch("FOO*", "foobar")
1を返します。
strmatch("?baR", "fred")
0を返します。
strmatch("FoO*,bAr*, "bar")
1を返します。
See also |