我想将每个句子的开头大写。我有以下代码从其他问题:每个句子的首字母大写
function applySentenceCase(str) {
return str.replace(/.+?[\.\?\!](\s|$)/g, function (txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});
}
但是,如果我不把最后一句点,它不能正常工作。 例如:字符串“这是第一个问题,第二个问题。”返回
是一个句子总是以点结束? –
你需要这个网站吗? (js + css解决方案有效吗?) – Dekel
旁注:在字符类('[]')内转义字符''或'?'是不必要的,因为它们在那里没有特殊的含义 – hindmost