各文の先頭を大文字にします。私は他の質問から次のコードを持っている:各文の先頭を大文字にする
function applySentenceCase(str) {
return str.replace(/.+?[\.\?\!](\s|$)/g, function (txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});
}
をしかし、私は最後の文のドットを入れていない場合は、それが正常に動作しません。たとえば :「これは最初の質問である2番目の質問」の文字列のためにそれを返す
は常にドットで終わる文のですか? –
ウェブにはこれが必要ですか? (js + css solutions works?) – Dekel
Sidenote:文字クラス( '[]')の中の '.'や'? 'のような文字をエスケープするのは特別な意味を持たないので不要です – hindmost