我需要在堆栈上收到的以下代码的解释 溢出。用大写字替换字符串函数
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 –
请阅读[问]。重要短语:“搜索和研究”和“解释......阻止你自己解决它的任何困难”。 –