我需要在堆棧上收到的以下代碼的解釋 溢出。用大寫字替換字符串函數
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 –
請閱讀[問]。重要短語:「搜索和研究」和「解釋......阻止你自己解決它的任何困難」。 –