我有一个字符串“-123445”。是否可以从字符串中删除“ - ”字符?
我尝试了以下但无济于事:
$mylabel.text("-123456");
$mylabel.text().replace('-', '');
答案 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'),"")