フレーズ内の AND の一部ではないすべての文字を小文字にする最速の方法を探しています。変わっていたのか、変わってはいけないAND
のか、元のケースに残しておきたいです。and
AND
たとえば、barack AND obama
等しいとテストする必要がありますが、とはテストしBarack AND Obama
ませんbarack and obama
。(との大文字と小文字の違いに注意してください)
これが1つのアプローチですが、より短い方法、またはイテレータを回避する方法があるのではないかと思います:
var str = 'Barack AND Obama'; // should be barack AND obama after
str = str.split(/\s+/g).map(function (s) {
return s.toLowerCase() != 'and' ? s.toLowerCase() : s;
}).join(' ');