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

JavaScript में स्ट्रिंग का पहला गैर-दोहराव वाला वर्ण ढूंढना


हमें एक JavaScript फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में एक स्ट्रिंग लेता है।

फ़ंक्शन को स्ट्रिंग में पहले उस वर्ण का सूचकांक ढूंढकर वापस करना चाहिए जो स्ट्रिंग में केवल एक बार आता है।

यदि स्ट्रिंग में कोई अद्वितीय वर्ण नहीं है, तो फ़ंक्शन को -1 वापस करना चाहिए।

उदाहरण के लिए -

यदि इनपुट स्ट्रिंग है -

const str = 'hellohe';

तो आउटपुट होना चाहिए -

const output = 4;

उदाहरण

निम्नलिखित कोड देखें:

const str = 'hellohe';

const firstUnique = (str = '') => {
  let obj = {};
  for (let i = 0; i < str.length; i++) {
    if (str[i] in obj) {
      let temp = obj[str[i]];
      let x = parseInt(temp[0]);
      x += 1;
      temp[0] = x;
      obj[str[i]] = temp;
    } else {
      obj[str[i]] = [1, i];
    }
  }
  let arr = Object.keys(obj);
  for (let i = 0; i < arr.length; i++) {
    let z = obj[arr[i]];
    if (z[0] === 1) {
      return z[1];
    }
  }
  return -1;
};

console.log(firstUnique(str));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

4

  1. - जावास्क्रिप्ट में स्ट्रिंग में सबसे लंबी लगातार पुनरावृत्ति वाले कैरेक्टर और उसकी लंबाई ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है। हमारा फ़ंक्शन ठीक दो तत्वों की एक सरणी लौटाएगा: पहला तत्व वह कैरेक्टर होगा जो स्ट्रिंग में सबसे अधिक बार लगातार आता है और दूसरा उसकी उपस्थिति की संख्या होगी।उदाहरणनिम्न कोड देखें:const str = tdfdffddffsdsfffffsdsdsddddd; const find

  1. - PHP में String का पहला Character Remove करना

    PHP में string के पहले character को remove करने के कई तरीके। विधि 1: substr() - सबसे आम <?php $str = Test; $result = substr($str, 1); // Position 1 से शुरू (0-based) echo $result; // est // Negative start भी काम करता है echo substr($str, -3); // est (last 3 characters) विधि 2: ltrim() - Speci

  1. - C# में स्ट्रिंग का पहला कैरेक्टर कैसे ढूंढें

    पहला कैरेक्टर प्राप्त करने के लिए, substring() विधि का उपयोग करें। मान लें कि निम्नलिखित हमारी स्ट्रिंग है: string str = Welcome to the Planet!; अब पहला कैरेक्टर प्राप्त करने के लिए, substring() विधि में मान 1 सेट करें। string res = str.Substring(0, 1); आइए पूरा कोड देखें: उदाहरण using System; publ