सवाल jQuery स्ट्रिंग से '-' चरित्र को हटा रहा है


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

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

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

76
2018-06-01 13:58


मूल




जवाब:


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

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

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

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

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

मुझे उम्मीद है कि मैं सही सवाल समझ गया हूं। मैं मान रहा हूँ $mylabel एक jQuery ऑब्जेक्ट में एक DOM तत्व का संदर्भ दे रहा है, और स्ट्रिंग तत्व की सामग्री में है।

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

इस कदर:

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

या एक अधिक verbose संस्करण:

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

143
2018-06-01 13:59



yip $ mylabel एक DOM तत्व का संदर्भ दे रहा है। मैंने कोशिश की है और यह पूरी तरह से काम करता है। आपकी सहायता के लिए धन्यवाद. - Riain McAtamney
आपका स्वागत है। मैं खुशी से मदद कर सकता है। : ओ) - user113716
बस अगर आप स्ट्रिंग की सभी घटनाओं को हटाना चाहते हैं, तो केवल पहले की बजाय, आप इसका उपयोग कर सकते हैं: $ mylabel.text ()। (/ - / g, '') को प्रतिस्थापित करें; - leticia


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

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

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

$mylabel.text("-123456");
$mylabel.text(function(i,v){
   return v.replace('-','');
});

8
2018-06-01 14:00





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

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

5
2018-01-18 12:04



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