다음에 문자열의 각 단어의 첫 글자를 대문자로 교체하고 정규식 사용 :, 완벽하게 작동 중복 불구하고, 자바 스크립트
'leap of, faith'.replace(/([^ \t]+)/g,"$1");
및 인쇄 "믿음의 도약"하지만에서 다음 :
:'leap of, faith'.replace(/([^ \t]+)/g,RegExp.$1);
내가 같이 각 단어의 첫 글자를 대문자로 할 결과 "믿음 믿음 믿음"
를 인쇄
'leap of, faith'.replace(/([^ \t]+)/g,RegExp.$1.capitalize());
작동하지 않습니다. 아마 그룹의 값을 대체하기 전에 "$ 1"을 대문자로하기 때문에 어느 쪽도,
'leap of, faith'.replace(/([^ \t]+)/g,"$1".capitalize);
하지 않습니다.
나는 당신이 ") (.replace"의 두 번째 인수로 함수를 전달할 수있는 프로토 타입의 활용() 메소드
'.toUpperCase()'메소드를 사용하지 않는 이유는 무엇입니까? –
이것은 문자열의 모든 문자를 대문자로 변환하며 OP는 첫 번째 문자 만 변환하려고합니다. – Pointy
당신은 toUpper + 답을'str.replace (/ \ b [a-z]/g, function() {반환 인수 [0] .toUpperCase()}) ')와 함께 사용할 수 있습니다. –