स्ट्रिंग का अंतिम वर्ण कैसे प्राप्त करें:
"linto.yahoo.com."
इस तार का अंतिम वर्ण है "."
मुझे यह कैसे मिल सकता है?
स्ट्रिंग का अंतिम वर्ण कैसे प्राप्त करें:
"linto.yahoo.com."
इस तार का अंतिम वर्ण है "."
मुझे यह कैसे मिल सकता है?
जवाबों:
एक सुरुचिपूर्ण और संक्षिप्त विकल्प, String.prototype.sliceविधि है।
बस से:
str.slice(-1);
एक नकारात्मक स्टार्ट इंडेक्स स्ट्रिंग को स्लाइस करता length+indexहै length, इंडेक्स होने के नाते -1, अंतिम वर्ण निकाला जाता है:
"abc".slice(-1); // "c";
slice()विधि भी है । - उनकी कार्यक्षमता वैचारिक रूप से समान है (आंशिक प्रतियां) -------- (यदि आप कोड पढ़ रहे हैं और देखें तो .slice())
str.slice(-1)वास्तव में स्ट्रिंग के अंतिम चरित्र को प्राप्त करता है (जैसा कि ओपी आवश्यक है), जैसे कि आपने उपयोग किया था str.charAt(str.length - 1), कोशिश करें "abc".slice(-1):। मैं यहाँ String.prototype.sliceएक नकारात्मक सूचकांक के साथ उपयोग दिखा रहा था । नए स्ट्रिंग मान के रूप में मूल स्ट्रिंग str.slice(-n)के अंतिम nवर्ण प्राप्त करेंगे। अधिक जानकारी: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
उपयोग करें charAt:
वर्ण () विधि एक स्ट्रिंग में निर्दिष्ट सूचकांक पर चरित्र लौटाती है।
आप lengthउस स्ट्रिंग में अंतिम वर्ण प्राप्त करने के लिए एक स्ट्रिंग की संपत्ति के साथ संयोजन में इस पद्धति का उपयोग कर सकते हैं ।
उदाहरण के लिए:
const myString = "linto.yahoo.com.";
const stringLength = myString.length; // this will be 16
console.log('lastChar: ', myString.charAt(stringLength - 1)); // this will be the string
str.charAt(str.length - 1)
कुछ ब्राउज़र आपको एक गैर-मानक एक्सटेंशन के रूप में अनुमति देते हैं:
str[str.length - 1];
आप इसे विभिन्न तरीकों का उपयोग करके प्राप्त कर सकते हैं, लेकिन विभिन्न प्रदर्शनों के साथ,
1. ब्रैकेट नोटेशन का उपयोग करना:
var str = "Test";
var lastLetter = str[str.length - 1];
लेकिन यह कोष्ठक का उपयोग करने के लिए अनुशंसित नहीं है। यहां कारणों की जांच करें
2. charAt [सूचकांक]:
var lastLetter = str.charAt(str.length - 1)
यह दूसरों के बीच पठनीय और सबसे तेज़ है। यह सबसे अनुशंसित तरीका है।
3. प्रतिस्थापन:
str.substring(str.length - 1);
4. टुकड़ा:
str.slice(-1);
यह विकल्प की तुलना में थोड़ा तेज है।
आप यहां प्रदर्शन की जांच कर सकते हैं
ES6 के साथ:
आप उपयोग कर सकते हैं str.endsWith("t");
लेकिन यह IE में समर्थित नहीं है। सिरों के बारे में अधिक जानकारी की जाँच करें
str.slice(-1);
endsWithयहाँ कैसे फिट बैठता है, जो कुछ अलग करता है।
पैरामीटर -1 के साथ रूट का उपयोग करें :
"Linto.yahoo.com।" Substr (-1)।
बराबर "।"
ध्यान दें:
स्ट्रिंग के अंत से वर्णों को निकालने के लिए, एक नकारात्मक प्रारंभ संख्या का उपयोग करें (यह IE 8 और पूर्व में काम नहीं करता है)।
यह करने का एक आसान तरीका यह प्रयोग कर रहा है :)
var word = "waffle"
word.endsWith("e")
आप इस तरह से अंतिम चार ले सकते हैं:
var lastChar=yourString.charAt(yourString.length-1);
किसी दिए गए 0-अनुक्रमित स्थान पर एक वर्ण प्राप्त करने के लिए जावास्क्रिप्ट charAt फ़ंक्शन का उपयोग करें । स्ट्रिंग कितनी देर है यह जानने के लिए लंबाई का उपयोग करें । आप अंतिम चरित्र चाहते हैं ताकि लंबाई हो - 1. उदाहरण:
var word = "linto.yahoo.com.";
var last = word.charAt(word.length - 1);
alert('The last character is:' + last);
var firstName = "Ada";
var lastLetterOfFirstName = firstName[firstName.length - 1];
आप इस सरल ES6 विधि का उपयोग कर सकते हैं
const lastChar = (str) => str.split('').reverse().join(',').replace(',', '')[str.length === str.length + 1 ? 1 : 0];
// example
console.log(lastChar("linto.yahoo.com."));
यह हर ब्राउज़र में काम करेगा।