jQuery हटाने '-' स्ट्रिंग से चरित्र


93

मेरे पास एक स्ट्रिंग है "-123445"। क्या स्ट्रिंग से '-' वर्ण को निकालना संभव है?

मैंने निम्नलिखित कोशिश की है लेकिन कोई फायदा नहीं हुआ:

$mylabel.text("-123456");
$mylabel.text().replace('-', '');

जवाबों:


168
$mylabel.text( $mylabel.text().replace('-', '') );

चूंकि text()मान मिलता है, और मान text( "someValue" )सेट करता है, आप बस एक को दूसरे के अंदर रखते हैं।

करने के बराबर होगा:

var newValue = $mylabel.text().replace('-', '');
$mylabel.text( newValue );

संपादित करें:

मुझे आशा है कि मैंने प्रश्न को सही ढंग से समझा। मैं मान रहा हूँ कि $mylabelएक jQuery वस्तु में एक DOM तत्व संदर्भित है, और स्ट्रिंग तत्व की सामग्री में है।

यदि स्ट्रिंग कुछ अन्य चर में DOM का हिस्सा नहीं है, तो आप DOM में डालने से पहले.replace() उस चर के खिलाफ फ़ंक्शन को कॉल करना चाहते हैं ।

ऐशे ही:

var someVariable = "-123456";
$mylabel.text( someVariable.replace('-', '') );

या अधिक वर्बोज़ संस्करण:

var someVariable = "-123456";
someVariable = someVariable.replace('-', '');
$mylabel.text( someVariable );

yip $ mylabel एक DOM एलिमेंट को संदर्भित कर रहा है। मैंने यह कोशिश की है और यह पूरी तरह से काम करता है। आपकी सहायता के लिए धन्यवाद।
रीना मैकअटामनी

9
यदि आप किसी स्ट्रिंग की सभी घटनाओं को दूर करना चाहते हैं, तो केवल पहले वाले के बजाय, आप उपयोग कर सकते हैं: $ mylabel.text ()। प्रतिस्थापित करें (/ - / g, '');
लेटिसिया

11

यदि आप उन सभी को हटाना चाहते हैं जो -आप उपयोग कर सकते हैं:

.replace(new RegExp('-', 'g'),"")

यदि आप एक पूर्ण विराम / अवधि निकाल रहे हैं: stackoverflow.com/questions/2390789/…
irl_irl

1
इसकी जगह सभी वर्ण हैं। बड़ा जैसा :)
हामिद

8
$mylabel.text("-123456");
var string = $mylabel.text().replace('-', '');

यदि आपने इसे इस तरह से किया है तो stringअब वैरिएबल धारण करता है"123456"

आप यह भी कर सकते हैं (मैं बेहतर तरीके से लगता है) ...

$mylabel.text("-123456");
$mylabel.text(function(i,v){
   return v.replace('-','');
});
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.