replace全部 如何在JavaScript中進行字符串替換以將'9.61'轉換為'9:61'?




replace g (7)

給定代碼行

var value = $("#text").val();

value = 9.61 ,我需要將9.61轉換為9:61 。 我如何在這裡使用JavaScript替換功能?


它可以通過常規的JavaScript函數replace()

value.replace(".", ":");

(9.61 + "").replace('.',':')

或者如果你的9.61已經是一個字符串:

"9.61".replace('.',':')

一個簡單的襯墊:

$("#text").val( $("#text").val().replace(".", ":") );

可能最優雅的做法是一步完成。 參見val()

$("#text").val(function(i, val) {
  return val.replace('.', ':');
});

相比:

var val = $("#text").val();
$("#text").val(val.replace('.', ':'));

從文檔:

.val( function(index, value) )

函數(index,value)返回要設置的值的函數。

此方法通常用於設置表單域的值。 對於<select multiple="multiple">元素,可以通過傳入數組來選擇多個s。

.val()方法允許我們通過傳遞函數來設置值。 從jQuery 1.4開始,函數傳入兩個參數,即當前元素的索引和當前值:

$('input:text.items').val(function(index, value) {
  return value + ' ' + this.className;
});

此示例將字符串“items”附加到文本輸入的值。

這需要jQuery 1.4+。


您可以使用JavaScript之類的替代功能,並且可以將jQuery代碼封裝在括號中:

var value = ($("#text").val()).replace(".", ":");

像這樣做:

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


$("#text").val(function(i,v) { 
   return v.replace(".", ":"); 
});




jquery