String.Contains メソッドの代わり

JavaScript で対象となる文字列に調べたい文字が含まれるかを調べる方法です。

C# では Contains メソッドがありますが、JavaScript には Contains メソッドがありません。代わりに indexOf() メソッドを利用します。このメソッドの引数には調べたい文字を指定します。
戻り値には引数の文字が何番目に現れるかを返します。引数の文字が含まれない場合は”-1″が返りますので、これを使って判定ができます。

function checkValue()
{
    var button = document.getElementById("abc");
    if(button.value.indexOf("C") !== -1)
    {
        // 含まれている場合
        alert("C は" + button.value.indexOf("C") + "番目です。");
    }
    if(button.value.indexOf("D") == -1)
    {
        // 含まれていない場合
        alert("D は含まれません。");
    }
}

 

<input id="abc" type="button" onclick="checkValue()" value="ABC">

参考情報:JavaScript – String.Contains メソッドの代わり
String.Contains メソッドの登録
http://kai.raindrop.jp/javascript/register-contains/

Method like String.contains() in JavaScript


emanon has written 48 articles

One thought on “String.Contains メソッドの代わり

Leave a Reply

Your email address will not be published. Required fields are marked *

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>