আপনি কীভাবে jQuery এর স্ট্রিংয়ের দৈর্ঘ্য পাবেন?
আপনি কীভাবে jQuery এর স্ট্রিংয়ের দৈর্ঘ্য পাবেন?
উত্তর:
আপনার জিকিউরি দরকার নেই, কেবল ব্যবহার করুন yourstring.length
। রেফারেন্স দেখুন এখানে এবং এখানে ।
আপডেট :
ইউনিকোড স্ট্রিং সমর্থন করতে দৈর্ঘ্য নিম্নলিখিত হিসাবে গণনা করা প্রয়োজন:
[..."𠮷"].length
বা একটি সহায়ক ফাংশন তৈরি করুন
function uniLen(s) {
return [...s].length
}
"𠮷".length == 2
। আমরা কীভাবে অক্ষরের প্রকৃত সংখ্যা পেতে পারি?
সহজতম পথ:
$('#selector').val().length
:input
মানটি থেকে আসা স্ট্রিং সম্পর্কে কিছু বলেন না
len = $('#selector').is('div') ? "someString".length : 0
মতোই
jQuery একটি জাভাস্ক্রিপ্ট লাইব্রেরি।
স্ট্রিংয়ের দৈর্ঘ্য পেতে আপনার jQuery ব্যবহার করার দরকার নেই কারণ এটি একটি প্রাথমিক জাভাস্ক্রিপ্ট স্ট্রিং অবজেক্ট সম্পত্তি।
somestring.length;
আপনার jquery ব্যবহার করার দরকার নেই।
var myString = 'abc';
var n = myString.length;
n হবে 3।
কিছুটা গুরুত্বপূর্ণ পার্থক্য হ'ল যদি উপাদানটি একটি ইনপুট হয় বা না। যদি কোনও ইনপুট আপনি ব্যবহার করতে পারেন:
$('#selector').val().length;
অন্যথায় যদি উপাদানটি কোনও অনুচ্ছেদ বা তালিকার আইটেম ডিভ ইত্যাদির মতো আলাদা এইচটিএমএল উপাদান হয় তবে আপনাকে অবশ্যই ব্যবহার করতে হবে
$('#selector').text().length;
$('#selector').html().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
জেএসে:
var len = str.len;
কিছু ক্ষেত্রে স্ট্রিং.লেন্থ স্ক্রিনে দৃশ্যমান অক্ষরের প্রকৃত সংখ্যার থেকে পৃথক কোনও মান ফেরত দিতে পারে (উদাহরণস্বরূপ কিছু ইমোজিগুলি 2 ইউটিএফ -16 ইউনিট দ্বারা এনকোড করা হয়েছে):
এমডিএন বলেছেন : এই সম্পত্তিটি স্ট্রিংয়ে কোড ইউনিটের সংখ্যা প্রদান করে । জাভা স্ক্রিপ্ট দ্বারা ব্যবহৃত স্ট্রিং ফর্ম্যাট ইউটিএফ -১ 16, সর্বাধিক সাধারণ অক্ষরের প্রতিনিধিত্ব করতে একক 16-বিট কোড ইউনিট ব্যবহার করে, তবে কম সাধারণভাবে ব্যবহৃত অক্ষরের জন্য দুটি কোড ইউনিট ব্যবহার করা প্রয়োজন, সুতরাং এটি দৈর্ঘ্য দ্বারা প্রত্যাবর্তিত মানটির পক্ষে সম্ভব স্ট্রিংয়ের অক্ষরের প্রকৃত সংখ্যার সাথে মেলে না ।