我想將每個句子的開頭大寫。我有以下代碼從其他問題:每個句子的首字母大寫
function applySentenceCase(str) {
return str.replace(/.+?[\.\?\!](\s|$)/g, function (txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});
}
但是,如果我不把最後一句點,它不能正常工作。 例如:字符串「這是第一個問題,第二個問題。」返回
是一個句子總是以點結束? –
你需要這個網站嗎? (js + css解決方案有效嗎?) – Dekel
旁註:在字符類('[]')內轉義字符''或'?'是不必要的,因爲它們在那裏沒有特殊的含義 – hindmost