구문에서 AND의 일부가 아닌 모든 문자를 소문자로 변환하는 가장 빠른 방법을 찾고 있습니다. and
이든 AND
이든 변경하지 말고 원래 케이스에 AND
을 남기고 싶습니다.AND 이외의 모든 단어 소문자로 바꾸기
예를 들어, barack AND obama
은 Barack AND Obama
과 같지만, barack and obama
이 아닌 것으로 테스트해야합니다.
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(' ');
좋은 접근! 나는 최선을 선택하기 전에 다른 사람들에게도 관심이있다. –
'String.replace'가 함수를 받아 들일 줄 몰랐다. –
필자는 가상의 look-behind를하는 데 사용되는 것을 보았습니다. 이것은 아마도 내 문제에 대한 가장 우아한 접근 방법 일 것입니다. –