JQuery从string中删除“ – ”字符
我希望这个问题不是太基本。
我有一个string“-123445”。 是否可以从string中删除“ – ”字符?
我尝试了以下,但无济于事:
$mylabel.text("-123456"); $mylabel.text().replace('-', ''); 任何帮助将不胜感激。
 $mylabel.text( $mylabel.text().replace('-', '') ); 
 由于text()获取值,而text( "someValue" )设置值,所以只需将其中一个放在另一个中。 
会相当于做:
 var newValue = $mylabel.text().replace('-', ''); $mylabel.text( newValue ); 
编辑:
 我希望我能正确理解这个问题。 我假设$mylabel引用了一个jQuery对象中的DOM元素,并且该string在元素的内容中。 
 如果string在其他variables中不是DOM的一部分,那么在将其插入到DOM 之前 ,可能需要针对该variables调用.replace()函数。 
喜欢这个:
 var someVariable = "-123456"; $mylabel.text( someVariable.replace('-', '') ); 
或更详细的版本:
 var someVariable = "-123456"; someVariable = someVariable.replace('-', ''); $mylabel.text( someVariable ); 
 $mylabel.text("-123456"); var string = $mylabel.text().replace('-', ''); 
 如果你已经这样做了,variablesstring现在保存"123456" 
你也可以(我猜更好的办法)做到这一点…
 $mylabel.text("-123456"); $mylabel.text(function(i,v){ return v.replace('-',''); }); 
 如果你想删除所有-你可以使用: 
 .replace(new RegExp('-', 'g'),"")