jQuery从字符串中删除’ – ‘字符

jQuery removing '-' character from string

我有一根线"-123445"。是否可以从字符串中删除"-"字符?

我尝试过以下方法,但没有成功:

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

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

由于text()得到了值,而text("someValue" )设置了值,所以您只需将一个值放在另一个值中。

相当于做:

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

编辑:

我希望我能正确理解这个问题。我假设$mylabel引用jquery对象中的一个dom元素,字符串在元素的内容中。

如果字符串位于某个不是DOM一部分的其他变量中,那么您可能希望在将该变量插入到DOM之前对该变量调用.replace()函数。

这样地:

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

或者更详细的版本:

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


如果要删除所有-,可以使用:

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


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

如果这样做,变量string现在持有"123456"

你也可以(我猜更好的方法)这样做…

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