JQueryで文字列の長さをどのように取得しますか?
最も簡単な方法:
$('#selector').val().length
jQueryはJavaScriptライブラリです。
文字列の長さを取得するためにjQueryを使用する必要はありません。これはJavaScriptの基本的な文字列オブジェクトプロパティだからです。
somestring.length;
HTML
<div class="selector">Text mates</div>
スクリプト
alert(jQuery('.selector').text().length);
RESULT
10年
あなたはjqueryを使う必要はありません。
var myString = 'abc';
var n = myString.length;
nは3になります。
やや重要な違いは、要素が入力かどうかです。あなたが入力することができれば:
$('#selector').val().length;
そうでなければ、その要素が段落やリスト項目のdivなどのような異なるhtml要素であるなら、あなたは使わなければなりません。
$('#selector').text().length;
それはあなたが必要とするjqueryではありません、それはJSです:
alert(str.length);
あなたがJavaScriptでそれを行うのと同じ方法:
"something".length
場合によっては、String.lengthが、画面に表示される実際の文字数とは異なる値を返すことがあります(たとえば、一部の絵文字は2 UTF-16単位でエンコードされています)。
MDNは、 を示します。このプロパティは、文字列内のコード単位の数を返します。 JavaScriptで使用される文字列フォーマットであるUTF-16は、最も一般的な文字を表すために単一の16ビットコード単位を使用しますが、あまり使用されない文字には2つのコード単位を使用する必要があるので、可能です。文字列内の実際の文字数と一致しないようにlengthによって返される値。
JQueryでは:
var len = jQuery('.selector').val().length; //or
( var len = $('.selector').val().length;) //- If Element is Text Box
OR
var len = jQuery('.selector').html().length; //or
( var len = $('.selector').html().length; ) //- If Element is not Input Text Box
JSでは:
var len = str.len;