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'),"")