2010-12-10 25 views
8

बदलने के लिए substring.But मेरे लिए काम नहीं कर रहा ...जावास्क्रिप्ट में सबस्ट्रिंग को कैसे प्रतिस्थापित करें?

var str='------check'; 

str.replace('-',''); 

आउटपुट: ----- जाँच

Jquery पहले निकल जाता है - अपने पाठ से ''। मुझे अपने पाठ से सभी हाइफ़न हटाने की जरूरत है। मेरे अपेक्षित आउटपुट 'जाँच'

+6

संयोग से, इस सादे जावास्क्रिप्ट, नहीं jQuery है। –

+1

http://www.w3schools.com/jsref/jsref_replace.asp यहाँ यह है ... –

उत्तर

20

सरल:

str = str.replace(/-/g, ""); 
+0

बहुत धन्यवाद यह मेरे लिए काम करता है .... –

6

बजाय इस प्रयास करें है:

str = str.replace(/-/g, ''); 

.replace() मूल स्ट्रिंग संशोधित नहीं करता है, लेकिन संशोधित संस्करण देता है।
/-/g सभी आवृत्तियां के अंत में g के साथ बदल दिया जाता है।

+3

JANDY, आपका रेगुलर एक्सप्रेशन शाब्दिक एक स्ट्रिंग के अंदर है, तो आप को खत्म करने की जरूरत है ' '' यह काम करने के लिए के लिए: -) (इसके अलावा, हाइफ़न से बचने के लिए जरूरी नहीं है, जिसका चरित्र वर्ग के बाहर कोई विशेष अर्थ नहीं है)। –

3
str.replace(/\-/g, ''); 

रेगेक्स जी ध्वज वैश्विक है।

0

आपको थोड़ी देर समारोह है कि के माध्यम से लूप और सभी घटनाओं की जगह लिख सकते हैं, या आप एक regex का उपयोग कर सकते हैं।

var str='------check'; 

document.write(str.replace(/-+/g, ''));
संबंधित मुद्दे