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

JavaScript में स्ट्रिंग में वर्णमाला को उल्टा करना

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो एक स्ट्रिंग, str, लेता है जिसमें वर्णमाला और कुछ विशेष वर्ण होते हैं।

हमारे फ़ंक्शन को इनपुट स्ट्रिंग के आधार पर एक नई स्ट्रिंग वापस करनी चाहिए जहां वे सभी वर्ण जो वर्णमाला नहीं हैं, वही जगह पर रहें, और सभी अक्षर अपनी स्थिति को उल्टा कर दें।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है

इनपुट

const str = 'k_lmn_opq';

आउटपुट

const output = 'q_pon_mlk';

उदाहरण

const str = 'k_lmn_opq';
const reverseAlphabets = (str) => {
  const arr = str.split('');
  let left = 0;
  let right = arr.length - 1;
  const swap = (a, b) => {
    const temp = arr[a];
    arr[a] = arr[b];
    arr[b] = temp;
  };
  const isLetter = (x = '') => /[a-zA-Z]/.test(x);
  while (left <= right) {
    while (!isLetter(arr[left])) {
      left += 1;
      if (left > right) {
        break;
      }
    }
    while (!isLetter(arr[right])) {
      right -= 1;
      if (left > right) {
        break;
      }
    }
    if (left > right) {
      break;
    }
    swap(left, right);
    left += 1;
    right -= 1;
  }
  return arr.join('');
};
console.log(reverseAlphabets(str));

आउटपुट

q_pon_mlk
  1. - जावास्क्रिप्ट RegExp का उपयोग करके स्ट्रिंग कैसे रिप्लेस करें?

    जावास्क्रिप्ट में RegExp का उपयोग करके स्ट्रिंग रिप्लेस करने के लिए, स्ट्रिंग replace() मेथड का उपयोग करें।उदाहरणजावास्क्रिप्ट RegExp का उपयोग करके स्ट्रिंग रिप्लेस करना सीखने के लिए निम्नलिखित कोड चलाएं:<html>    <head>       <script>      

  1. JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स

    const ES2015 (ES6) में पेश किया गया एक ब्लॉक-स्कोप्ड वेरिएबल डिक्लेरेशन है जो रीअसाइनमेंट को रोकता है। यह आधुनिक JavaScript में डिफ़ॉल्ट विकल्प होना चाहिए जब रीअसाइनमेंट की आवश्यकता न हो। उदाहरण { try { a = 44; // TypeError: Assignment to constant variable } catch (e

  1. - JavaScript में स्ट्रिंग के वर्णों को समूहों में पुनर्गठित करना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक स्ट्रिंग str को एकमात्र आर्गुमेंट के रूप में लेता है।स्ट्रिंग str में तीन प्रकार के वर्ण हो सकते हैं:अंग्रेजी अल्फाबेट: (A-Z), (a-z)अंक: 0-9विशेष वर्ण - बाकी सभी शेष वर्णहमारा फ़ंक्शन इस स्ट्रिंग के माध्यम से पुनरावृति करना चाहिए और ठीक तीन तत्वों वाली