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

问题描述:

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

我曾尝试以下,但无济于事:

$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元素,并且该字符串位于元素的内容中。

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

像这样:

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

或更详细的版本:

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

业$ mylabel被引用DOM元素。我已经试过这个,它完美的作品。谢谢你的帮助。 – 2010-06-01 14:12:38

+0

不客气。很高兴我能帮上忙。 :o) – user113716 2010-06-01 14:13:34

+6

为了防止所有出现的字符串而不是第一个字符串,可以使用:$ mylabel.text()。replace(/ -/g,''); – leticia 2013-08-30 14:08:39

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

,如果你做了这样的说法变量string现在持有"123456"

你也可以(我想更好的方法)做到这一点...

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

如果你想删除所有-你可以使用:

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

如果您删除了句号/句点:https://*.com/questions/2390789/how-to-replace-all-dots-in-a-string-using-javascript – 2017-12-19 11:08:08