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

जावास्क्रिप्ट में स्ट्रिंग के अक्षर को अपरकेस या लोअरकेस कैसे टेस्ट करें?

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

उदाहरण

function checkCase(ch) {
  if (!isNaN(ch * 1)) {
    return 'ch is numeric';
  } else {
    if (ch === ch.toUpperCase()) {
      return 'upper case';
    }
    if (ch === ch.toLowerCase()) {
      return 'lower case';
    }
  }
}

console.log(checkCase('a')); // lower case
console.log(checkCase('A')); // upper case
console.log(checkCase('1')); // ch is numeric

आउटपुट

lower case
upper case
ch is numeric

सुधारा गया वर्जन

function checkCase(char) {
  if (typeof char !== 'string' || char.length !== 1) {
    return 'कृपया सिंगल कैरेक्टर दें';
  }
  
  if (/^\d$/.test(char)) return 'संख्या';
  if (/[!@#$%^&*(),.?":{}|<>]/.test(char)) return 'विशेष वर्ण';
  
  if (char === char.toUpperCase() && char !== char.toLowerCase()) {
    return 'अपरकेस';
  }
  if (char === char.toLowerCase() && char !== char.toUpperCase()) {
    return 'लोअरकेस';
  }
  return 'अन्य (सिम्बल/संख्या)';
}

// Unicode सपोर्ट के लिए
function checkCaseUnicode(char) {
  const code = char.codePointAt(0);
  if (code >= 65 && code <= 90) return 'लैटिन अपरकेस';
  if (code >= 97 && code <= 122) return 'लैटिन लोअरकेस';
  // अन्य Unicode रेंज्स के लिए...
  return 'अन्य';
}

नोट: मूल विधि में ch == ch.toUpperCase() संख्याओं/सिम्बल्स के लिए भी true लौटाता है क्योंकि उनका केस नहीं बदलता।

  1. - JavaScript में स्ट्रिंग की केस इंसेंसिटिव तुलना कैसे करें

    हमें एक JavaScript फ़ंक्शन लिखना है जो दो स्ट्रिंग को तर्क के रूप में लेता है। फ़ंक्शन को उनके केस को नज़रअंदाज करते हुए दोनों स्ट्रिंग की समानता की जांच करनी चाहिए। उदाहरण के लिए - areEqual(done, DOne) को true लौटाना चाहिए। उदाहरण इसके लिए कोड होगा - { const loweCase1 = str1.toLowerCase();

  1. - जावास्क्रिप्ट में केवल एक चर का उपयोग करके स्ट्रिंग को उलटना

    हमें एक जावास्क्रिप्ट प्रोग्राम लिखना है जो किसी भी दी गई स्ट्रिंग के लिए केवल एक अतिरिक्त चर का उपयोग करके एक उलटी स्ट्रिंग उत्पन्न करता है -प्रोग्राम को किसी भी अंतर्निहित या कस्टम फ़ंक्शन की घोषणा या उपयोग नहीं करना चाहिए।प्रोग्राम को केवल वैनिला JS और आवश्यकता पड़ने पर बुनियादी लूप का उपयोग करना

  1. - JavaScript में बाइनरी नंबर का उपयोग करके स्ट्रिंग केस स्वैप करना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक स्ट्रिंग str और एक संख्या n लेता है। हमारे फ़ंक्शन को n का उपयोग करके दी गई स्ट्रिंग str को बदलना चाहिए। n में प्रत्येक बिट निर्दिष्ट करेगा कि s में प्रत्येक वर्णमाला वर्ण के लिए केस स्वैप करना है या नहीं - यदि बिट 1 है, तो केस स्वैप करें; यदि 0 है,