আপনি কিভাবে একটি স্ট্রিং দৈর্ঘ্য পেতে?


উত্তর:


471

আপনার জিকিউরি দরকার নেই, কেবল ব্যবহার করুন yourstring.length। রেফারেন্স দেখুন এখানে এবং এখানে

আপডেট :

ইউনিকোড স্ট্রিং সমর্থন করতে দৈর্ঘ্য নিম্নলিখিত হিসাবে গণনা করা প্রয়োজন:

[..."𠮷"].length

বা একটি সহায়ক ফাংশন তৈরি করুন

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

6
আমিও ছিলাম, ওহর সুখগুলি।
karim79

11
আমি বাজি ধরেছি যে কেবল প্রতিযোগিতা। : ডি
আরনিস ল্যাপসা

11
আর্টেম বার্জার - সম্ভবত তিনি জ্যাকারি ব্যবহার সম্পর্কে জিজ্ঞাসা করেছিলেন।
চক্রাকারে

2
আর্টেম বার্জার - সম্ভবত কারণ তিনি আমার মতো একই জিনিসটি খুঁজছিলেন: এইচটিএমএল ট্যাগে থাকা পাঠ্যের দৈর্ঘ্য পাওয়ার একটি উপায়। আমি একজন শিক্ষানবিস তাই আমি জানতাম কীভাবে সামগ্রীটি পেতে পারি তবে এর দৈর্ঘ্যটি নয়। সেই দিক থেকে নীচে জেনেসিসের উত্তর আরও ভাল।
অ্যাড্রিয়ান পাউলি

1
"𠮷".length == 2। আমরা কীভাবে অক্ষরের প্রকৃত সংখ্যা পেতে পারি?
পিয়েরে

196

সহজতম পথ:

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

37
একমাত্র উত্তর যা জিজ্ঞাসা করা প্রশ্নের উত্তর দেয়।
mtntrailrunner

5
ওটা কেমন? কোন প্রশ্নে তিনি কোন :inputমানটি থেকে আসা স্ট্রিং সম্পর্কে কিছু বলেন না
মকোরিয়াক

2
এটির len = $('#selector').is('div') ? "someString".length : 0মতোই
এটিও করে

তবে এটি এখনও জাভাস্ক্রিপ্ট ব্যবহার করে তাই না? @ আর্টেম বার্জারের উত্তর হিসাবে
ম্যালকম সালভাদোর

41

jQuery একটি জাভাস্ক্রিপ্ট লাইব্রেরি।

স্ট্রিংয়ের দৈর্ঘ্য পেতে আপনার jQuery ব্যবহার করার দরকার নেই কারণ এটি একটি প্রাথমিক জাভাস্ক্রিপ্ট স্ট্রিং অবজেক্ট সম্পত্তি।

somestring.length;

13
লাইনটি অন্তর্ভুক্ত করার জন্য +1 'jQuery একটি জাভাস্ক্রিপ্ট লাইব্রেরি' ' প্রচুর উত্তর বলছে যে আপনার jQuery দরকার নেই, তবে এটি এমন একজন ব্যক্তির পক্ষে বিভ্রান্তিকর হতে পারে যিনি মনে করেন যে 'jQuery' এবং 'জাভাস্ক্রিপ্ট' দুটি আলাদা জিনিস।
অনুদান ওয়াগনার

22

এইচটিএমএল

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

লিপি

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

ফলাফল

10



19

কিছুটা গুরুত্বপূর্ণ পার্থক্য হ'ল যদি উপাদানটি একটি ইনপুট হয় বা না। যদি কোনও ইনপুট আপনি ব্যবহার করতে পারেন:

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

অন্যথায় যদি উপাদানটি কোনও অনুচ্ছেদ বা তালিকার আইটেম ডিভ ইত্যাদির মতো আলাদা এইচটিএমএল উপাদান হয় তবে আপনাকে অবশ্যই ব্যবহার করতে হবে

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

1
এই প্রশ্নের সঠিক উত্তর! এখানে সত্যিই সংজ্ঞায়িত করা হয়েছে, কীভাবে "ইনপুট ক্ষেত্র" বা "পাঠ্য" মান একটি দৈর্ঘ্য পায়। অতিরিক্ত এটির মতো, এইচটিএমএল দৈর্ঘ্য পাওয়া সম্ভব $('#selector').html().length
ইউজেন

13

এটি আপনার প্রয়োজন জেকারি নয়, এটি জেএস:

alert(str.length);

12

একইভাবে আপনি এটি জাভাস্ক্রিপ্টে করেন:

"something".length


1

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;

1

কিছু ক্ষেত্রে স্ট্রিং.লেন্থ স্ক্রিনে দৃশ্যমান অক্ষরের প্রকৃত সংখ্যার থেকে পৃথক কোনও মান ফেরত দিতে পারে (উদাহরণস্বরূপ কিছু ইমোজিগুলি 2 ইউটিএফ -16 ইউনিট দ্বারা এনকোড করা হয়েছে):

এমডিএন বলেছেন : এই সম্পত্তিটি স্ট্রিংয়ে কোড ইউনিটের সংখ্যা প্রদান করে । জাভা স্ক্রিপ্ট দ্বারা ব্যবহৃত স্ট্রিং ফর্ম্যাট ইউটিএফ -১ 16, সর্বাধিক সাধারণ অক্ষরের প্রতিনিধিত্ব করতে একক 16-বিট কোড ইউনিট ব্যবহার করে, তবে কম সাধারণভাবে ব্যবহৃত অক্ষরের জন্য দুটি কোড ইউনিট ব্যবহার করা প্রয়োজন, সুতরাং এটি দৈর্ঘ্য দ্বারা প্রত্যাবর্তিত মানটির পক্ষে সম্ভব স্ট্রিংয়ের অক্ষরের প্রকৃত সংখ্যার সাথে মেলে না

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.