스택에받은 아래 코드에 대한 설명이 필요합니다. 오버플로. 문자열 기능을 대문자로 바꾸기
function sentenceCase(input, lowercaseBefore) {
input = (input === undefined || input === null) ? '' : input;
if (lowercaseBefore) {
input = input.toLowerCase();
}
return input.toString().replace(/(^|\. *)([a-z])/g,
function(match, separator, char) {
return separator + char.toUpperCase();
});
}
var str = 'this is a text. hello world!';
str = sentenceCase(str);
document.write(str);
return input.toString().replace(/(^|\. *)([a-z])/g,
function(match, separator, char) {
return separator + char.toUpperCase();
});
업데이트
바꾸기 기능에 대한 separator
및 char
의 내용은 무엇입니까?
[MDN을 (를) 바꾸시겠습니까?] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace) –
https://regex101.com/r/tc6ZPE/ 2 –
[ask]를 읽으십시오. 핵심 구절 : "검색 및 연구"및 "당신이 직접 해결하지 못하게하는 어려움을 설명하십시오." –