文字列「-123445」があります。文字列から「-」文字を削除することは可能ですか?
私は以下を試しましたが、役に立ちませんでした:
$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の一部ではない他の変数にある場合は、その変数に対して.replace()
関数を呼び出したいと思うでしょうbefore DOMに挿入します。
このような:
var someVariable = "-123456";
$mylabel.text( someVariable.replace('-', '') );
またはより詳細なバージョン:
var someVariable = "-123456";
someVariable = someVariable.replace('-', '');
$mylabel.text( someVariable );
-
をすべて削除する場合は、次を使用できます。
.replace(new RegExp('-', 'g'),"")
$mylabel.text("-123456");
var string = $mylabel.text().replace('-', '');
そうすれば、変数string
が"123456"
を保持するようになります
あなたもこれを行うことができます(より良い方法だと思います)...
$mylabel.text("-123456");
$mylabel.text(function(i,v){
return v.replace('-','');
});