フレーズ内の AND の一部ではないすべての文字を小文字にする最速の方法を探しています。変わっていたのか、変わってはいけないANDのか、元のケースに残しておきたいです。andAND
たとえば、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(' ');