स्ट्रिंग की लंबाई ज्ञात करना

JavaScript:
स्ट्रिंग की लंबाई ज्ञात करना

How to: (कैसे करें:)

let greeting = 'नमस्ते दुनिया';
console.log(greeting.length); // आउटपुट: 13

let emptyString = '';
console.log(emptyString.length); // आउटपुट: 0

सिंपल है, है न? .length property का इस्तेमाल करके हम आसानी से string की length निकाल सकते हैं।

Deep Dive (गहरी खोज)

पहले के वक्तों में, जब JavaScript नया-नया था, string handling इतनी आसान नहीं थी। अब .length property के साथ, हर string instance पर straightaway लेंथ चेक करना possible है।

Alternatives? खैर, mostly .length ही use होता है, पर looping और manual counting methods भी हैं जो अब obsolete हैं।

Implementation की बात करें तो, JavaScript internally UCS-2/UTF-16 जैसे encoding formats use करता है। इसका मतलब है कि surrogate pairs का count correct नहीं हो सकता। एक surrogate pair actually 2 units का होता है, पर .length उसे दो characters के रूप में ही गिनेगा। यह rare cases में problem create कर सकता है।

See Also (और भी जानकारी)

इन resources के ज़रिए आप और गहराई में जा सकते हैं और JavaScript strings के इन्टरनल्स समझ सकते हैं।