web-dev-qa-db-ja.com

どのようにして文字列の長さを知るのですか?

JQueryで文字列の長さをどのように取得しますか?

235
RubbleFord

Jqueryは必要ありません。単にyourstring.lengthを使用してください。参照 はこちら 、また はこちら .

更新

Unicode文字列をサポートするには、長さを次のように計算する必要があります。

[..."????"].length

あるいは補助関数を作成する

function uniLen(s) {
    return [...s].length
}
459
Artem Barger

最も簡単な方法:

$('#selector').val().length
185
Andrei Iarus

jQueryはJavaScriptライブラリです。

文字列の長さを取得するためにjQueryを使用する必要はありません。これはJavaScriptの基本的な文字列オブジェクトプロパティだからです。

somestring.length;
35
andreialecu

HTML

<div class="selector">Text mates</div>

スクリプト

alert(jQuery('.selector').text().length);

RESULT

10年

21
Joedel

あなたはjqueryを使う必要はありません。

var myString = 'abc';
var n = myString.length;

nは3になります。

20

やや重要な違いは、要素が入力かどうかです。あなたが入力することができれば:

$('#selector').val().length;

そうでなければ、その要素が段落やリスト項目のdivなどのような異なるhtml要素であるなら、あなたは使わなければなりません。

$('#selector').text().length;
19
A_funs

それはあなたが必要とするjqueryではありません、それはJSです:

alert(str.length);
12
karim79

あなたがJavaScriptでそれを行うのと同じ方法:

"something".length

11
mkoryak

場合によっては、String.lengthが、画面に表示される実際の文字数とは異なる値を返すことがあります(たとえば、一部の絵文字は2 UTF-16単位でエンコードされています)。

MDNは、 を示します。このプロパティは、文字列内のコード単位の数を返します。 JavaScriptで使用される文字列フォーマットであるUTF-16は、最も一般的な文字を表すために単一の16ビットコード単位を使用しますが、あまり使用されない文字には2つのコード単位を使用する必要があるので、可能です。文字列内の実際の文字数と一致しないようにlengthによって返される値

1
Maxim Saplin

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;
1
Mahak Choudhary