4

私はこのようなfindステートメントを持っています

collSession.find({"Venue.type": /.*MT.*/}).toArray(function (err, _clsSession)
        {
            console.log(_clsSession);
        });

それは答えを与えています。しかし、ハードコードされた値MTの代わりに変数の値が必要です。これを達成する方法は?ありがとう。

更新"/. "+searchterm+". /"のように試しましたが、うまくいきません。

4

5 に答える 5

5

インライン構文を使用して正規表現を作成する代わりに、RegExpオブジェクトを使用して文字列に基づいた正規表現を作成することもできます

var searchPhrase = "MT";
var regularExpression = new RegExp(".*" + searchPhrase + ".*");
collSession.find({"Venue.type": regularExpression}) [...]
于 2013-04-25T12:48:41.493 に答える
3

/.*MT.*/と置き換えますnew RegExp( ".*" + variable + ".*" )

于 2013-04-25T12:49:57.200 に答える
1

これを試して:

  var pattern = 'concatenate string' + here,
        regexp = new Regexp(pattern);
于 2013-04-25T12:49:07.663 に答える
0

最後に私はここから来ました

それは「Venue.type」です: new RegExp(queryParams.et)

于 2013-04-25T12:48:58.943 に答える