divに幅200pxとfont-size16があるとします。これでdivの行に収まる文字の数を計算します。 JavaScriptまたはjQueryを使用して文字数を計算するにはどうすればよいですか?JavaScriptを使用して行の文字数をカウントする方法
答えて
更新:ああ、私は隠されたコメントを見落としました。上に掲示されたCSSソリューションは、仕事にとって明らかに優れています。私の答えは、1行に収まる文字を数えるという問題に直接対処しています。私はそれを削除するつもりはないので、誰かが実際にそれを役に立つと思うかもしれない。
比例した書体を使っていても、1行に収まる文字数を得ることは間違いありません。次の方法を使用する方法と方法をCanvasRenderingContext2D
の2通りの方法があります。
var target_width = 200; // line width
var text = 'Lorem ipsum. I want to know how many chars of this text fit.';
var span = document.createElement('span');
document.body.appendChild(span);
span.style.whiteSpace = 'nowrap';
// define the style
span.style.fontFamily = 'Lucida Grande';
span.style.fontSize = '14px';
var fit = text.length;
for (var i = 0; i < fit; ++i) {
span.innerHTML += text[i];
if (span.clientWidth > target_width) {
fit = i - 1;
break;
}
}
document.body.removeChild(span);
// fit = the number of characters of the text
// that you can fit on one line
あなたは私の問題を解決しました。 – Anoop
実は、私はあなたがCSSでこれを行うことができ
(テキストの長さが非常に大きい)、それはまさにそのdiv要素の中に に合うように、divの内側に私のテキストを切り詰めたい:
white-space: nowrap;
overflow:hidden;
text-overflow: ellipsis; //Doesn't work in all browsers, just adds "..."
ありがとう、毎日新しいことを学ぶ 'text-overflow:省略形 – david
各文字の幅が同じ場合、1行あたりの文字数しか計算できません。これは、stackoverflowの質問エディタにあるようなすべての固定幅フォントに当てはまります。
固定幅フォントの使用を確実にすると、1文字の幅を計算することができます。 function posted in this answerを使用してください。次に、単に文字の幅を使って<div>
の幅を分割します。
- 1. SASを使用してテキストファイルの行数をカウントする方法
- 2. 文字数をカウントする方法
- 3. TextInputLayoutを使用してEditTextの文字数をカウントする
- 4. C++を使用して文字列内の英数字の数を最も効率的にカウントする方法
- 5. JavaScriptを使用して数字の大きい数字を文字列としてフォーマットする方法
- 6. javascriptを使用して文字列をxorにする方法
- 7. split()関数を使用してJavaScriptで文字列を分割する方法
- 8. Javascript - パスワードで検証に使用した文字数をカウントする
- 9. 2行で条件を使用して行数をカウントする方法
- 10. tr ///演算子を使用して文字列内の文字をカウントする
- 11. 文字列の文字列を分割して文字数をカウントする
- 12. HTML文書のすべての文字をカウントするJavaScript。
- 13. C pthreadを使用してテキストファイルの文字数をカウントするマルチスレッドプログラム
- 14. 関数を文字列として使用する方法は?
- 15. 文字列中のバックスラッシュ「\」の数をカウントする方法
- 16. 数字を文字列に変換し、それをJavascriptの配列キーとして使用する方法は?
- 17. 文字列内の単語数をカウントする方法
- 18. Splunkで文字列の出現回数をカウントする方法
- 19. javascriptを使用している文字の置換()の文字
- 20. 関数名(Javascript)として文字列を使用する
- 21. Javascript:文字列内の母音の数をカウントする
- 22. Pythonでcsvファイルを使用して辞書を使用して文字列内の単語数をカウントする
- 23. JavaScriptを使用して文字列内の数字を検索する方法は?
- 24. JavaScript特定の文字カウント
- 25. JavaScriptでDIVの文字数をカウントするには
- 26. javascriptを使用して文字列から関数の本文を解析する方法は?
- 27. スペースを文字数としてカウントされないようにする方法
- 28. javascriptを使用してhtmlのテキストエリアの特定の文字を他の文字に変更する方法
- 29. カウントする方法複数行のテキストボックスに140文字まで入力された文字の数
- 30. 文字列のインデックスとしてカウントを使用してランダムな単語を生成する方法は?
これで何を達成したいですか?あなたはちょうどフォントサイズだけで合うことができる文字の数を正確に計算することはできません。 – NullUserException
これは、フォントサイズやフォントウェイト、パディングなどにも依存しませんか? – Smamatti
固定幅フォントを使用していない限り、指定された幅の行に収まる文字数は1つではありません。 –