Stackで受け取った以下のコードについての説明が必要です オーバーフロー。 文字列関数を置き換える文字列を使用して
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]をお読みください。重要なフレーズ:「検索と研究」と「あなたがそれを自分で解決することを妨げた困難を説明する」 –