質問

jQueryで文字列の長さを取得するにはどうすればよいですか

役に立ちましたか?

解決

jqueryは不要で、yourstring.lengthを使用します。参照こちらおよびこちら

更新

ユニコード文字列をサポートするには、長さを次のように計算する必要があります:

[..."𠮷"].length

または補助関数を作成します

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

他のヒント

最も簡単な方法:

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

jQueryはJavaScriptライブラリです。

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

somestring.length;

HTML

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

スクリプト

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

結果

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

jQueryの場合:

var len = jQuery('.selector').val().length; //or 
( var len = $('.selector').val().length;) //- If Element is Text Box

または

var len = jQuery('.selector').html().length; //or
( var len = $('.selector').html().length; ) //- If Element is not Input Text Box

JSの場合:

var len = str.len;

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

MDNのコメント: このプロパティは、文字列のコード単位の数を返す。 JavaScriptで使用される文字列形式であるUTF-16は、単一の16ビットコードユニットを使用して最も一般的な文字を表しますが、あまり使用されない文字には2つのコードユニットを使用する必要があるため、返される値については文字列の実際の文字数と一致しないように長さを指定します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top