0

この道場の命令を使用すると、すべてが正しく機能します。

sampleStore.query({ item_name:/^aa/}, {sort: [{attribute: "des"}]});

次のような「aa」の代わりに変数(フィルター)を使用するにはどうすればよいですか

var filter="aa";
sampleStore.query({ item_name:/^filter/}, {sort: [{attribute: "des"}]});//don't work

また

sampleStore.query({ item_name:/^"+filter+"/}, {sort: [{attribute: "des"}]});//don't work
4

1 に答える 1

1

JavaScript 正規表現では文字列を使用できません。そのようなことをしたい場合はnew RegExp()、文字列に基づいて正規表現を作成するために使用する必要があります。

sampleStore.query({ item_name: new RegExp('^' + filter) }, {sort: [{attribute: "des"}]});

: このように正規表現を使用すると、区切り記号を追加できません/i(case insensitive ) のような修飾子を追加する必要がある場合/.*/iは、次を使用してそれを行うことができます。

new RegExp(".*", i);
于 2013-07-26T14:20:35.367 に答える