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

सरणी के माध्यम से लूप करें और स्ट्रिंग जावास्क्रिप्ट संपादित करें

<घंटा/>

मान लीजिए, हमें एक फ़ंक्शन लिखना है, जैसे कि अनुवाद () जो एक स्ट्रिंग को पहले तर्क के रूप में स्वीकार करता है और उसके बाद कितने भी शब्द।

स्ट्रिंग में वास्तव में इस तरह के n $ चिह्न होंगे -

यह $0 अधिक $1 मात्र एक $2 है। फिर 3 तार होंगे जो संबंधित स्थानों को बदल देंगे।

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

यदि फ़ंक्शन कॉल इस प्रकार है -

translate('यह $0, $1 से अधिक है, केवल $2.', 'game', 'than', 'game');

फ़ंक्शन का आउटपुट होना चाहिए -

यह गेम सिर्फ एक गेम से बढ़कर है।

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

इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -

हम यहां String.prototype.replace() विधि का उपयोग करेंगे। हम जानते हैं कि यदि हम सभी घटनाओं से मेल खाने के लिए रेगेक्स पैटर्न का उपयोग करते हैं और दूसरे पैरामीटर के रूप में फ़ंक्शन का उपयोग करते हैं, तो यह प्रत्येक मैच के लिए निष्पादित हो जाता है। हम यहां ठीक वैसा ही करेंगे।

ऐसा करने के लिए कोड होगा -

उदाहरण

const str ='यह $0 अधिक $1 सिर्फ एक $2' है; const translation =(str, ...texts) => {const regex =/\$(\d+)/gi; वापसी str.replace(regex, (आइटम, अनुक्रमणिका) => { वापसी पाठ [सूचकांक]; });};console.log(translate(str, 'game', 'just', 'game')); 

आउटपुट

कंसोल में आउटपुट होगा -

यह गेम सिर्फ एक गेम है

  1. जावास्क्रिप्ट में एक सरणी के माध्यम से लूपिंग

    जावास्क्रिप्ट में एक सरणी के माध्यम से लूप करने के कई तरीके हैं। जावास्क्रिप्ट में लूप के लिए आइए उनके साथ एक लूप के लिए शुरू करते हैं। जेएस में लूप के 2 रूपांतर हैं। पहला रूप इनिट, कंडीशन, एक्सप्र लूप है। यह पहले स्टेटमेंट को इनिशियलाइज़ करता है, फिर प्रत्येक पुनरावृत्ति पर expr निष्पादित करता है औ

  1. जावास्क्रिप्ट में टेक्स्टडिकोडर और टेक्स्ट एन्कोडर?

    TextEncoder का उपयोग किसी दिए गए स्ट्रिंग को utf-8 मानक में बदलने के लिए किया जाता है। यह स्ट्रिंग से Uint8Array को फिर से ट्यून करता है। TextDecoder का उपयोग बाइट्स की एक धारा को कोड बिंदुओं की एक धारा में गुप्त करने के लिए किया जाता है। यह UTF-8, ISO-8859-2, KOI8-R, GBK आदि को डिकोड कर सकता है।

  1. हम जावास्क्रिप्ट में वस्तुओं वाले सरणियों की सरणी के माध्यम से कैसे लूप करते हैं?

    जावास्क्रिप्ट में ऑब्जेक्ट्स वाले सरणियों की सरणी के माध्यम से लूप करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.