स्ट्रिंग immutable कर रहे हैं, यही वजह है कि questionText.replace(/[0-9]/g, '');
अपने आप पर काम करता है, लेकिन यह questionText-स्ट्रिंग नहीं बदलता है। आपको प्रतिस्थापन के परिणाम को किसी अन्य स्ट्रिंग-वेरिएबल या प्रश्न टेक्स्ट को फिर से असाइन करना होगा।
questionText = ("1 ding ?").replace(/\d+/g,'');
और आप प्रमुख (और अनुगामी) अंतरिक्ष (रों) ट्रिम करने के लिए जब आप इसे पर हैं चाहते हैं:
var cleanedQuestionText = questionText.replace(/[0-9]/g, '');
या 1 बार में (\d+
का उपयोग कर, कोबी के जवाब देखें):
questionText = ("1 ding ?").replace(/\d+|^\s+|\s+$/g,'');
वास्तव में क्या काम नहीं कर रहा है? क्योंकि यह संख्या को हटा रहा है ... –
क्या आपको दशमलव बिंदुओं को हटाने की भी आवश्यकता होगी? – glowworms
@ बेर्बी यह प्रश्न डुप्लिकेट नहीं है।उद्धृत एक "प्रतिस्थापन विधि काम नहीं करता" में उचित शीर्षक नहीं है ताकि उपयोगकर्ता "स्ट्रिंग से संख्याओं को निकालने" के लिए टाइप और खोज कर सके। खराब नियंत्रण –