改行のテキスト領域の値を確認し、発生した場合はその数を計算する最良の方法は何ですか?
Web ページのフォームにテキスト領域があります。JavaScript を使用してテキスト領域の値を取得し、その長さを確認しています。
例
enteredText = textareaVariableName.val();
characterCount = enteredText.length; // One line break entered returns 1
ユーザーがテキスト領域に改行を入力すると、上記の計算では改行の長さが 1 になります。ただし、改行の長さは 2 にする必要があります。したがって、改行と出現回数を確認してから、これを全長に追加します。
私が達成したいことの例
enteredText = textareaVariableName.val();
characterCount = enteredText.length + numberOfLineBreaks;
この質問をする前の私の解決策は次のとおりです。
enteredText = textareaVariableName.val();
enteredTextEncoded = escape(enteredText);
linebreaks = enteredTextEncoded.match(/%0A/g);
(linebreaks != null) ? numberOfLineBreaks = linebreaks.length : numberOfLineBreaks = 0;
テキストのエンコードとチェック%0A
が少し面倒であることがわかったので、より良い解決策を探していました。すべての提案に感謝します。