स्ट्रिंग को कैपिटलाइज करना

TypeScript:
स्ट्रिंग को कैपिटलाइज करना

कैसे करें:

TypeScript, JavaScript का एक सुपरसेट होने के नाते, स्ट्रिंग्स को कैपिटलाइज़ करने के विभिन्न तरीकों की अनुमति देता है, जो शुद्ध JavaScript दृष्टिकोण से लेकर अधिक जटिल या विशिष्ट उपयोग के मामलों के लिए तीसरे पक्ष के पुस्तकालयों का उपयोग करने तक होते हैं।

शुद्ध JavaScript दृष्टिकोण:

function capitalize(str: string): string {
  return str.charAt(0).toUpperCase() + str.slice(1);
}

// नमूना आउटपुट:
console.log(capitalize('hello TypeScript!')); // 'Hello TypeScript!'

यह विधि सीधी है और charAt() विधि पर निर्भर करती है जो स्ट्रिंग के पहले अक्षर तक पहुँचने और toUpperCase() का उपयोग करके उसे अपरकेस में बदलने के लिए है। slice(1) विधि फिर बाकी स्ट्रिंग को वापस प्राप्त करती है, उसे अपरिवर्तित छोड़ देती है।

Lodash पुस्तकालय का उपयोग करना:

Lodash पुस्तकालय का पहले से उपयोग कर रहे प्रोजेक्टों के लिए, आप इसके _.capitalize फंक्शन का उपयोग करके कम बॉयलरप्लेट कोड के साथ समान परिणाम प्राप्त कर सकते हैं।

सबसे पहले, Lodash इंस्टाल करें:

npm install lodash

फिर, अपनी TypeScript फाइल में उसका उपयोग करें:

import * as _ from 'lodash';

// नमूना आउटपुट:
console.log(_.capitalize('hello TypeScript!')); // 'Hello typescript!'

ध्यान दें: Lodash का _.capitalize विधि बाकी स्ट्रिंग को लोअरकेस में बदल देती है जो हमेशा वह नहीं हो सकता जो आप चाहते हैं।

नियमित व्यंजक का उपयोग करना:

एक स्ट्रिंग के पहले अक्षर को कैपिटलाइज़ करने के लिए, विशेषकर जब आपको स्ट्रिंग के प्रत्येक शब्द के पहले अक्षर को कैपिटलाइज़ करना हो, एक नियमित व्यंजक एक संक्षिप्त तरीका प्रदान कर सकता है।

function capitalizeWords(str: string): string {
  return str.replace(/\b\w/g, char => char.toUpperCase());
}

// नमूना आउटपुट:
console.log(capitalizeWords('hello typescript world!')); // 'Hello Typescript World!'

यह विधि replace() फंक्शन का उपयोग करती है जो किसी भी शब्द सीमा के बाद आने वाले अल्फ़ान्यूमेरिक अक्षर (\b\w) की तलाश करती है, प्रत्येक मैच को बड़ा कर देती है। यह विशेष रूप से शीर्षकों या शीर्षलेखों के लिए उपयोगी है।