आपको एक स्ट्रिंग की लंबाई कैसे मिलती है?


जवाबों:


471

आपको जक्वरी की जरूरत नहीं है, बस उपयोग करें yourstring.length। संदर्भ यहाँ और यहाँ भी देखें ।

अपडेट :

यूनिकोड स्ट्रिंग्स का समर्थन करने के लिए, लंबाई को निम्नानुसार गणना करने की आवश्यकता है:

[..."𠮷"].length

या एक सहायक समारोह बनाएँ

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

6
मैं भी, ओह एसओ की खुशियाँ थी।
करीम k ९

11
मुझे यकीन है कि यह सिर्फ प्रतियोगिता है। : डी
अर्निस लैप्सा

11
आर्टेम बार्जर - शायद इसलिए कि उन्होंने जेक्वेरी का उपयोग करने के बारे में पूछा।
साइक्लिकल

2
आर्टेम बार्जर - शायद इसलिए क्योंकि मैं एक ही चीज़ की तलाश में था: एचटीएमएल टैग में पाठ की लंबाई पाने का एक तरीका। मैं एक शुरुआती हूं इसलिए मुझे पता था कि सामग्री कैसे प्राप्त की जाए लेकिन इसकी लंबाई नहीं। उस लिहाज से, नीचे उत्पत्ति का उत्तर बेहतर है।
एड्रियन Pauly

1
"𠮷".length == 2। हम पात्रों की वास्तविक संख्या कैसे प्राप्त कर सकते हैं?
पियरे थिबॉल्ट

196

सबसे आसान तरीका:

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

37
एकमात्र उत्तर जो प्रश्न के अनुसार उत्तर देता है।
mtntrailrunner

5
यह कैसा है? नहीं जहां सवाल में वह :inputमूल्य से आने वाली स्ट्रिंग के बारे में कुछ नहीं कहता है
mkoryak

2
इसलिए यह एक करता है: len = $('#selector').is('div') ? "someString".length : 0और बस उतना ही समझ में आता है ...
mkoryak

लेकिन यह अभी भी जावास्क्रिप्ट का उपयोग करता है ना? @Artem बार्गर के जवाब के रूप में ही
मैल्कम सल्वाडोर

41

jQuery एक जावास्क्रिप्ट लाइब्रेरी है।

स्ट्रिंग की लंबाई पाने के लिए आपको jQuery का उपयोग करने की आवश्यकता नहीं है क्योंकि यह एक मूल जावास्क्रिप्ट स्ट्रिंग ऑब्जेक्ट प्रॉपर्टी है।

somestring.length;

13
+1 लाइन के लिए 'jQuery एक जावास्क्रिप्ट लाइब्रेरी है।' बहुत सारे उत्तर कह रहे हैं कि आपको jQuery की आवश्यकता नहीं है, लेकिन यह उस व्यक्ति को भ्रमित कर सकता है जो सोचता है कि 'jQuery' और 'JavaScript' दो अलग-अलग चीजें हैं।
ग्रांट वैगनर

22

एचटीएमएल

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

स्क्रिप्ट

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

परिणाम

10



19

कुछ महत्वपूर्ण अंतर यह है कि तत्व एक इनपुट है या नहीं। यदि कोई इनपुट आप उपयोग कर सकते हैं:

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

अन्यथा यदि तत्व पैराग्राफ या सूची आइटम div आदि की तरह एक अलग HTML तत्व है, तो आपको इसका उपयोग करना चाहिए

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

1
यह इस प्रश्न का सही उत्तर है! यहां वास्तव में परिभाषित किया गया है, "इनपुट फ़ील्ड" या "टेक्स्ट" मान की लंबाई कैसे मिलती है। अतिरिक्त यह html लंबाई प्राप्त करना संभव है, जैसे $('#selector').html().length
यूजेन

13

यह आपके लिए आवश्यक jquery नहीं है, यह JS है:

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

कुछ मामलों में String.length एक मान लौटा सकती है जो स्क्रीन पर दिखाई देने वाले वर्णों की वास्तविक संख्या से भिन्न होती है (जैसे कुछ इमोजी 2 UTF-16 इकाइयों द्वारा एन्कोड किए गए हैं):

एमडीएन कहता है : यह संपत्ति स्ट्रिंग में कोड इकाइयों की संख्या लौटाती है । UTF-16, जावास्क्रिप्ट द्वारा उपयोग किया जाने वाला स्ट्रिंग प्रारूप, सबसे सामान्य वर्णों का प्रतिनिधित्व करने के लिए एकल 16-बिट कोड इकाई का उपयोग करता है, लेकिन कम-उपयोग किए जाने वाले वर्णों के लिए दो कोड इकाइयों का उपयोग करने की आवश्यकता होती है, इसलिए यह लंबाई द्वारा लौटाए गए मान के लिए संभव है स्ट्रिंग में वर्णों की वास्तविक संख्या से मेल नहीं खाता

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.