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


93

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

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

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

回答:


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

text()は値を取得してtext( "someValue" )設定するので、一方を他方の内部に配置するだけです。

することと同等です:

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

編集:

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

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

このような:

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、 '');
レティシア2013


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

あなたがそれをそのようにした場合、変数はstring今保持します"123456"

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

$mylabel.text("-123456");
$mylabel.text(function(i,v){
   return v.replace('-','');
});
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.