Bagaimana Anda mendapatkan panjang string di jQuery?
Bagaimana Anda mendapatkan panjang string di jQuery?
Jawaban:
Anda tidak perlu jquery, cukup gunakan yourstring.length
. Lihat referensi di sini dan juga di sini .
Perbarui :
Untuk mendukung string unicode, panjang harus dihitung sebagai berikut:
[..."𠮷"].length
atau membuat fungsi bantu
function uniLen(s) {
return [...s].length
}
"𠮷".length == 2
. Bagaimana kita bisa mendapatkan jumlah karakter yang sebenarnya?
Cara termudah:
$('#selector').val().length
:input
nilai
len = $('#selector').is('div') ? "someString".length : 0
dan masuk akal ...
jQuery adalah perpustakaan JavaScript.
Anda tidak perlu menggunakan jQuery untuk mendapatkan panjang string karena itu adalah properti objek string JavaScript dasar.
somestring.length;
Anda tidak perlu menggunakan jquery.
var myString = 'abc';
var n = myString.length;
n akan menjadi 3.
Perbedaan yang agak penting adalah apakah elemen tersebut merupakan input atau tidak. Jika input, Anda dapat menggunakan:
$('#selector').val().length;
jika tidak, jika elemennya adalah elemen html yang berbeda seperti paragraf atau daftar item dll, Anda harus menggunakan
$('#selector').text().length;
$('#selector').html().length
.
Di jQuery:
var len = jQuery('.selector').val().length; //or
( var len = $('.selector').val().length;) //- If Element is Text Box
ATAU
var len = jQuery('.selector').html().length; //or
( var len = $('.selector').html().length; ) //- If Element is not Input Text Box
Di JS:
var len = str.len;
Dalam beberapa kasus, String.length mungkin mengembalikan nilai yang berbeda dari jumlah karakter aktual yang terlihat di layar (mis. Beberapa emoji dikodekan oleh 2 unit UTF-16):
MDN mengatakan : Properti ini mengembalikan jumlah unit kode dalam string. UTF-16, format string yang digunakan oleh JavaScript, menggunakan unit kode 16-bit tunggal untuk mewakili karakter yang paling umum, tetapi perlu menggunakan dua unit kode untuk karakter yang kurang umum digunakan, jadi mungkin untuk nilai yang dikembalikan oleh panjang untuk tidak cocok dengan jumlah karakter aktual dalam string .