jQuery从字符串中删除' - '字符

时间:2010-06-01 13:58:20

标签: jquery string replace

我有一个字符串“-123445”。是否可以从字符串中删除“ - ”字符?

我尝试了以下但无济于事:

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

3 个答案:

答案 0 :(得分:153)

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

由于text()获取了值,并且text( "someValue" )设置了值,因此您只需将一个放在另一个内。

相当于:

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

修改

我希望我能正确理解这个问题。我假设$mylabel引用了jQuery对象中的DOM元素,字符串位于元素的内容中。

如果字符串在某个不属于DOM的其他变量中,那么您可能希望在将其插入DOM之前针对该变量调用.replace()函数。 / p>

像这样:

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

或更详细的版本:

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

答案 1 :(得分:8)

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

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

你也可以(我想更好的方式)这样做......

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

答案 2 :(得分:8)

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

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