1

正規表現を使用して、特定の単語を含む任意の文字列に一致させます(例:'dark')

     if (features[i].attributes.color.match(new RegExp(dark, "ig")) ) )
..
..

'darkを含む任意の文字列に一致するように変更するにはどうすればよいですか。しかし、「青」は含まれていませんか?私は試した:

if(
features[i].attributes.color.match(new RegExp(dark, "ig")) ) && !features[i].attributes.color.match(new RegExp(blue, "ig")) )
}
..
..

運がない

4

3 に答える 3

3

「青ではなく濃い色を含む」のこの正規表現を試してください。

/^(?!.*\bblue\b)(?=.*\bdark\b).*$/
于 2013-01-22T05:46:23.070 に答える
1
if(features[i].attributes.color.indexOf("dark") != -1 && features[i].attributes.color.indexOf("blue") == -1){
// found dark, didn't find blue
}
于 2013-01-22T05:40:29.073 に答える
1

次のように使用します。

new RegExp(/dark/)

使えます

.indexOf("dark")

jqueryを使う場合

.contains("dark")
于 2013-01-22T05:36:47.057 に答える