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