रेगुलर एक्सप्रेशन (RegEx) और replace()
का उपयोग करके किसी (स्ट्रिंग) के अंदर किसी भी वर्ण को JavaScript से बदलने का तरीका जानें विधि।
मान लें कि आपके पास टेक्स्ट का एक ब्लॉक है और आप एम डैश . का उपयोग करना चाहते हैं (-), लेकिन गलती से, आपने एक हाइफ़न . का उपयोग किया है (-):
const textBlock =
"When you’re typing fast it’s normal to make a few spelling mistakes here and there - it just means you’re human."
सौभाग्य से, हम इसे नियमित अभिव्यक्ति और replace()
. का उपयोग करके जावास्क्रिप्ट के साथ ठीक कर सकते हैं विधि:
const textBlockCorrected = textBlock.replace(/-/g, "—")
console.log(textBlockCorrected)
// "When you’re typing fast it’s normal to make a few spelling mistakes here and there — it just means you’re human."
क्या यह वही दिखता है? मेरा विश्वास करो, ऐसा नहीं है। करीब से देखें। या textBlock
. के परिणाम को प्रिंट करने का प्रयास करें और textBlockCorrected
इससे अंतर देखना आसान हो जाता है:
console.log(textBlock)
//"When you’re typing fast it’s normal to make a few spelling mistakes here and there - it just means you’re human."
console.log(textBlockCorrected)
// "When you’re typing fast it’s normal to make a few spelling mistakes here and there — it just means you’re human."
नोट:टाइपोग्राफी में, अक्षरों और प्रतीकों के बीच अंतर बताना बहुत आसान होता है जब इस्तेमाल किया गया फ़ॉन्ट एक मोनोटाइप नहीं होता है जैसा कि हम कोड उदाहरणों के लिए उपयोग करते हैं (फ़ॉन्ट जिसे मेनलो कहा जाता है) ) लेकिन मैं टाइपोग्राफी उन्मुख ट्यूटोरियल के लिए em, en, और hyphens के बारे में विवरण सहेजूंगा।