आपको 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;
अन्यथा यदि तत्व पैराग्राफ या सूची आइटम div आदि की तरह एक अलग HTML तत्व है, तो आपको इसका उपयोग करना चाहिए
$('#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;
कुछ मामलों में String.length एक मान लौटा सकती है जो स्क्रीन पर दिखाई देने वाले वर्णों की वास्तविक संख्या से भिन्न होती है (जैसे कुछ इमोजी 2 UTF-16 इकाइयों द्वारा एन्कोड किए गए हैं):
एमडीएन कहता है : यह संपत्ति स्ट्रिंग में कोड इकाइयों की संख्या लौटाती है । UTF-16, जावास्क्रिप्ट द्वारा उपयोग किया जाने वाला स्ट्रिंग प्रारूप, सबसे सामान्य वर्णों का प्रतिनिधित्व करने के लिए एकल 16-बिट कोड इकाई का उपयोग करता है, लेकिन कम-उपयोग किए जाने वाले वर्णों के लिए दो कोड इकाइयों का उपयोग करने की आवश्यकता होती है, इसलिए यह लंबाई द्वारा लौटाए गए मान के लिए संभव है स्ट्रिंग में वर्णों की वास्तविक संख्या से मेल नहीं खाता ।