Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में प्रत्येक शब्द का पहला अक्षर कैपिटल और बाकी लोअरकेस करके स्ट्रिंग लौटाएं

split(), map(), charAt(), toUpperCase(), toLowerCase(), slice() और join() का संयोजन से टाइटल केस (प्रत्येक शब्द का पहला अक्षर बड़ा) में बदलें।

फंक्शन कार्यान्वयन

function capitalizeFirstLetter(str) {
    return str
        .split(' ')                    // शब्दों में विभाजित
        .map(word => {
            if (!word) return '';      // खाली स्ट्रिंग्स संभालें
            return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase();
        })
        .join(' ');                    // वापस जोड़ें
}

// उपयोग
const input = "iNtroduction tO JavaScript ProgRAMMINg";
const output = capitalizeFirstLetter(input);
console.log(output); // "Introduction To JavaScript Programming"

एज केस हैंडलिंग

function robustCapitalize(str) {
    return str
        .trim()                          // अग्रणी/अनुगामी स्पेस हटाएं
        .split(/\s+/)                    // एकाधिक स्पेस पर विभाजित
        .filter(word => word.length > 0) // खाली स्ट्रिंग्स हटाएं
        .map(word => 
            word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()
        )
        .join(' ');
}

console.log(robustCapitalize("  hello   WORLD  ")); // "Hello World"
console.log(robustCapitalize(""));                   // ""
console.log(robustCapitalize("a"));                  // "A"

रेगुलर एक्सप्रेशन विकल्प (कॉम्पैक्ट)

function capitalizeRegex(str) {
    return str.replace(/\b\w/g, char => char.toUpperCase());
    // \b = शब्द सीमा, \w = शब्द कैरेक्टर
}

console.log(capitalizeRegex("hello world")); // "Hello World"
// नोट: यह "javascript" को "Javascript" बनाता है (बाकी लोअरकेस नहीं करता)

पूर्ण टाइटल केस (बाकी लोअरकेस)

function toTitleCase(str) {
    return str
        .toLowerCase()                    // पहले सब लोअरकेस
        .replace(/\b\w/g, c => c.toUpperCase()); // फिर पहला अक्षर अपरकेस
}

console.log(toTitleCase("iNtroduction tO JavaScript ProgRAMMINg"));
// "Introduction To Javascript Programming" - ध्यान दें: "Javascript" नहीं "JavaScript"

स्मार्ट टाइटल केस (छोटे शब्दों को लोअरकेस रखें)

function smartTitleCase(str) {
    const smallWords = new Set(['a', 'an', 'the', 'and', 'but', 'or', 'for', 'nor', 'on', 'at', 'to', 'from', 'by', 'in', 'of']);
    
    return str
        .toLowerCase()
        .split(' ')
        .map((word, index) => {
            if (index === 0 || !smallWords.has(word)) {
                return word.charAt(0).toUpperCase() + word.slice(1);
            }
            return word;
        })
        .join(' ');
}

console.log(smartTitleCase("the lord of the rings"));
// "The Lord of the Rings" (of, the लोअरकेस रहे)

चलाने का तरीका

node capitalize-words.js

आउटपुट

The result=Introduction To JavaScript Programming

तुलना

इनपुटmap+splitregex replacetoTitleCase
"hello WORLD""Hello World""Hello WORLD""Hello World"
"javaSCRIPT""Javascript""Javascript""Javascript"
  1. - JavaScript में मिश्रित केस स्ट्रिंग को लोअरकेस में बदलना

    समस्या हमें एक JavaScript फ़ंक्शन convertToLower() लिखना है जो एक स्ट्रिंग मेथड लेता है जो उस स्ट्रिंग को लोअरकेस स्ट्रिंग में बदल देता है जिस पर इसे कॉल किया जा रहा है और नई स्ट्रिंग वापस करता है। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है इनपुट const str = ABcD123; आउटपुट const output = abcd123; उदाह

  1. - C# में स्ट्रिंग के प्रत्येक शब्द का पहला अक्षर प्रिंट करना

    स्ट्रिंग से प्रत्येक शब्द का पहला अक्षर निकालना स्ट्रिंग सेट करें: string str = Never Give Up!; Split() से प्रत्येक शब्द को अलग करें: string[] strSplit = str.Split(); प्रत्येक शब्द के पहले अक्षर के लिए Substring(0,1) का उपयोग करें: पूर्ण कोड उदाहरण using System; public class Program { publ

  1. - C# रेगुलर एक्सप्रेशन से प्रत्येक शब्द का पहला अक्षर प्रिंट करना

    Regex से शब्दों का पहला अक्षर निकालना स्ट्रिंग सेट करें: string str = The Shape of Water got an Oscar Award!; रेगुलर एक्सप्रेशन @\b[a-zA-Z] का उपयोग करें: \b - वर्ड बाउंड्री (शब्द की सीमा) [a-zA-Z] - कोई भी अल्फाबेटिकल कैरेक्टर पूर्ण कोड उदाहरण using System; using System.Text.RegularExpressions