if ステートメントでワイルドカードを使用する方法を見つけようとしています。だから私は次のような値を持っています: 07/22/2012 (日付) そして、私はそれをしたい:
if (date = "07/" *) { alert("test"); };
また、07 の後にのみワイルドカードを使用する必要があります。
どんなアドバイスも感謝します、サイモンに感謝します。また、誰かがその中でより簡単な方法を知っていれば、jquery を使用できます。
if ステートメントでワイルドカードを使用する方法を見つけようとしています。だから私は次のような値を持っています: 07/22/2012 (日付) そして、私はそれをしたい:
if (date = "07/" *) { alert("test"); };
また、07 の後にのみワイルドカードを使用する必要があります。
どんなアドバイスも感謝します、サイモンに感謝します。また、誰かがその中でより簡単な方法を知っていれば、jquery を使用できます。
このsubstring
関数を使用して、文字列の特定の部分を確認できます。
if (date.substring(0, 3) === "07/") { alert("test"); };
そうは言っても、私はあなたのユースケースにもっと大きな問題があるかもしれないことに同意します。日付を検証しようとしている場合は、文字列を検証しようとするのではなく、実際には日付関数を使用する必要があります。
文字列を特定のパターンに一致させる必要がある場合は、正規表現を使用する必要があります。
文字列が特定の部分文字列で始まることをテストしたい場合は、次のような RegExp を使用します。
/^07\//
/
先頭と末尾で正規表現リテラルを区切ります^
文字列の先頭に一致するため、パターンが日付内で一致するのを防ぎます。'06/07/08'
07
文字列に一致'07'
\/
文字に一致する/
場合、その文字はエスケープとして使用されるため、正規表現が閉じられません。これは、文字列内の引用符を(ex )\
でエスケープする必要があるのと同様です。\
"\""
if
ステートメントをチェックインする方法は、次のtest
メソッドを使用することです。
if (/^07\//.test(yourDate)) {
...do stuff...
}
Date
これはすべてパターン マッチング文字列のユニコーンと虹ですが、日付を頻繁に扱う場合は、複雑なパターン マッチングを実行するのではなく、日付をオブジェクトに解析し、オブジェクトを通じて管理する必要があります。