3

ジャスミン テスト中に文字列に対して単純な js 正規表現パターン マッチを実行しようとしています。この行は期待どおりに機能します。

(/[^0-9\.]/g).test('$'); // true

ただし、正規表現が変数に格納されると、次のように壊れます。

var NON_CURRENCY_VALUES = /[^0-9\.]/g; 
NON_CURRENCY_VALUES.test('$'); // false

trueコンソールから実行すると、両方とも期待どおりに を返します。ただし、jasmine テスト内から実行すると、壊れます。

プランカーを見る

4

2 に答える 2

2

NON_CURRENCY_VALUES.test('$');私にとっては真実を返しています。

ただし、正規表現を変数に格納するには、RegExp も使用できます。

var NON_CURRENCY_VALUES = new RegExp("[^0-9\.]", "g");
于 2013-10-09T16:13:32.850 に答える