/ / प्रश्नचिह्न निकालें? jQuery .replace का उपयोग करना - jquery, regex

प्रश्न चिह्न निकालें? jQuery का उपयोग कर रहे हैं। जगह - jquery, regex

कुछ अवांछित पात्रों को बदलने के बाद एक अन्य div के अंदर नाम से एक वर्ग को जोड़ने की कोशिश कर रहा है, लेकिन एक प्रश्न चिह्न नहीं हटा सकता।

<div class="add-class-to-this">
Class gets added here
</div>

<div class="get-class-name-from-contents-of-this">
Name containing, question mark?
</div>

$(".add-class-to-this").addClass($(".get-name-from-contents-of-this").html().toLowerCase().replace(/ /g, "-").replace(/,/g, "").replace(/?/g, ""));

"प्रश्न चिह्न वाला नाम?" लोअरकेस बनाता है, रिक्त स्थान को हाइफ़न से बदल देता है, कॉमा को हटा देता है और फिर प्रश्न चिह्न को हटा देता है, लेकिन प्रश्न चिह्न नहीं हटाता है।

जब मैं अपने जावास्क्रिप्ट कंपाइलर से गुजरता हूं तो मुझे त्रुटि मिलती है:

Invalid regular expression: /?/: Nothing to repeat

उत्तर:

उत्तर № 1 के लिए 1

पहला रेगेक्स होना चाहिए:

.replace(/s/g, "-") // Replace the spaces

तीसरे को रेगेक्स से बचना चाहिए:

.replace(/?/g, "-") // ? is a regex reserved character.

कंसोल:

» "Name containing, question mark?".toLowerCase().replace(/s/g, "-").replace(/,/g, "").replace(/?/g, "")
« "name-containing-question-mark"