2010-06-01 238 views

回答

139
$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

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

,如果你做了這樣的說法變量string現在持有"123456"

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

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

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

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

如果您刪除了句號/句點:https://stackoverflow.com/questions/2390789/how-to-replace-all-dots-in-a-string-using-javascript – 2017-12-19 11:08:08