web-dev-qa-db-ja.com

文字列から「-」文字を削除するjQuery

文字列「-123445」があります。文字列から「-」文字を削除することは可能ですか?

私は以下を試しましたが、役に立ちませんでした:

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

text()が値を取得し、text( "someValue" )が値を設定するため、一方を他方の中に配置するだけです。

行うことと同等になります:

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

編集:

質問を正しく理解できたと思います。 $mylabelはjQueryオブジェクトのDOM要素を参照しており、文字列は要素のコンテンツにあると想定しています。

文字列がDOMの一部ではない他の変数にある場合は、その変数に対して.replace()関数を呼び出したいと思うでしょうbefore DOMに挿入します。

このような:

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

またはより詳細なバージョン:

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

-をすべて削除する場合は、次を使用できます。

.replace(new RegExp('-', 'g'),"")
9
Elnaz
$mylabel.text("-123456");
var string = $mylabel.text().replace('-', '');

そうすれば、変数string"123456"を保持するようになります

あなたもこれを行うことができます(より良い方法だと思います)...

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