0

[ITEM_NAME]ショッピング カートのアイテム名を格納する変数があります。の値が次の文字列のいずれかに似ているかどうかを確認したい[ITEM_NAME]:

"CHICAGO NEW"
"CHICAGO OLD"
"CHICAGO TEXT"
"CHICAGO PURE"

擬似コード:

if ([ITEM_NAME].contains("CHICAGO"))

「CHICAGO」で始まるすべての文字列が満たされる条件が必要です。

4

3 に答える 3

4

これは、jQuery セレクターとは関係ありません。メソッドを使用してindexOf、変数に格納されている文字列に部分文字列 "CHICAGO" が含まれているかどうかを確認します。

if (yourString.indexOf("CHICAGO") !== -1) {
    //do something
}

文字列がテキスト「CHICAGO」で始まるかどうかを確認したい場合は、次を使用できます。

if (yourString.indexOf("CHICAGO") == 0) {
    //do something
}

詳しくはindexOf こちらをご覧ください。

編集:デレクの回答へのコメントで、マッチングは大文字と小文字を区別しないようにする必要があると述べました(ただし、この情報は質問には含まれていません)。その場合は、単に次を使用します。

if (yourString.toUpperCase().indexOf("CHICAGO") == 0) {
    //do something
}
于 2013-05-17T00:08:52.100 に答える
1

.contains()要素が別の DOM 要素の直接の子孫であるかどうかを確認します。あなたがやろうとしていることにはまったく役に立ちません。

を使用する必要があります.indexOf()

テストで大文字と小文字を区別する必要がある場合:

if ([ITEM_NAME].indexOf('Chicago') === 0)

それ以外の場合、大文字と小文字を区別しない必要がある場合:

if ([ITEM_NAME].toUpperCase().indexOf('CHICAGO') === 0)
于 2013-05-17T00:14:40.223 に答える
0

if (string.match(/chicago/i)) {...} 大文字と小文字を区別しない正規表現を使用します

于 2013-05-23T16:33:04.493 に答える