jQuery从字符串中删除“-”字符


Answers:


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

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

等效于:

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

编辑:

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

如果字符串是在其他一些变量不是DOM的一部分,那么你很可能要拨打的.replace()针对该变量功能之前将其插入到DOM。

像这样:

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

或更详细的版本:

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

yip $ mylabel引用DOM元素。我已经尝试过了,效果很好。谢谢你的帮助。
Riain McAtamney 2010年

9
万一您想删除所有出现的字符串,而不仅仅是第一个,可以使用:$ mylabel.text()。replace(/-/ g,'');
leticia 2013年


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

如果您已经做到了,那么变量string现在可以保存"123456"

您也可以(我想这是更好的方法)...

$mylabel.text("-123456");
$mylabel.text(function(i,v){
   return v.replace('-','');
});
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.