私は、各文の最初の文字をすべて大文字にしたいというテキストエリアを持っています。JavaScriptのピリオド、疑問符、感嘆符の後の最初の文字を大文字にする方法は?
今、私はこれがあります。
evt.target.value = evt.target.value.replace(/.+?[\.\?\!](\s|$)/g, function(a) {
return a.charAt(0).toUpperCase() + a.slice(1);
});
をそして、これはevt.target
がテキストエリアでAF機能に移行し、機能がkeyUpイベントで呼び出されます。
それはすぐに大文字にしないことを除いて、素晴らしい作品です。 書いた場合:
こんにちは。私はこれのためにいくつかの正規表現が必要です。
"I"は、 "this"の末尾にピリオドを置くときだけ大文字になります。 "。>空白<"または "!>空白<"または "?>空白<"の後に入力するとすぐに "私"を大文字にしたいと思います。
私は多くのものをグーグルで試しましたが、残念ながら、この正規表現のものは私にとっては複雑すぎます。誰でもこれを正確に書いてもらえますか?
たぶん '.replace(/(\)+ S([AZ])/ gで、機能[!?] (m、$ 1、$ 2){return $ 1 + $ 2.UpperCase();}) '? –
私はregexテストのためにwww.regex101.comをお勧めします... –