コード行を考える
var value = $("#text").val();
そしてvalue = 9.61
、私はに変換9.61
する必要があり9:61
ます。ここでJavaScript置換関数を使用するにはどうすればよいですか?
コード行を考える
var value = $("#text").val();
そしてvalue = 9.61
、私はに変換9.61
する必要があり9:61
ます。ここでJavaScript置換関数を使用するにはどうすればよいですか?
回答:
次のようにします。
var value = $("#text").val(); // value = 9.61 use $("#text").text() if you are not on select box...
value = value.replace(".", ":"); // value = 9:61
// can then use it as
$("#anothertext").val(value);
jQueryの現在のバージョンを反映するように更新されました。また、これと同じ状況に最適な答えがたくさんあります。あなたは、開発者として、どちらがどちらであるかを知る必要があります。
一度に複数の文字を置き換えるには、次のようなものを使用しますname.replace(/&/g, "-")
。ここでは、すべての&
文字をに置き換えてい-
ます。g
「グローバル」を意味します
注 -エラーを回避するために角括弧を追加する必要がある場合があります-title.replace(/[+]/g, " ")
クレジットvissuおよびDante Cullari
name.replace(/&/g, "-")
。ここでは、すべての「&」文字を「-」に置き換えています。「g」は「グローバル」を意味します。
title.replace(/[+]/g, " ")
おそらくこれを行う最もエレガントな方法は、1つのステップで実行することです。を参照してくださいval()
。
$("#text").val(function(i, val) {
return val.replace('.', ':');
});
に比べ:
var val = $("#text").val();
$("#text").val(val.replace('.', ':'));
ドキュメントから:
.val( function(index, value) )
function(index、value)設定する値を返す関数。
このメソッドは通常、フォームフィールドの値を設定するために使用されます。以下のため
<select multiple="multiple">
の要素、複数のアレイに通過させることによって選択することができます。この
.val()
メソッドを使用すると、関数を渡して値を設定できます。jQuery 1.4以降、関数には2つの引数、現在の要素のインデックスと現在の値が渡されます。$('input:text.items').val(function(index, value) { return value + ' ' + this.className; });
この例では、文字列「items」をテキスト入力の値に追加します。
これにはjQuery 1.4以降が必要です。
var value
はあなたが提案したようなテキストボックスの値ではなくを変更したいだけです
jQueryのメソッドチェーンが大好きです。単に行う...
var value = $("#text").val().replace('.',':');
//Or if you want to return the value:
return $("#text").val().replace('.',':');
.val()
、通常の文字列です。
シンプルなワンライナー:
$("#text").val( $("#text").val().replace(".", ":") );
$("#text")
そこで2回呼び出すことはお
$("#text")
:) の値を置き換えることを望んでいることを明記していませんでした
Jan 27 '10 at 10:16
通常のJavaScript関数で実行できますreplace()
。
value.replace(".", ":");