簡體   English   中英

如何在JavaScript中進行字符串替換以將“9.61”轉換為“9:61”?

[英]How do I do string replace in JavaScript to convert ‘9.61’ to ‘9:61’?

給定代碼行

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

可能最優雅的方法是一步完成。 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">元素,可以通過傳入數組來選擇多個s。

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

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

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

這需要jQuery 1.4+。

我喜歡jQuery的方法鏈接。 只需...

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

    //Or if you want to return the value:
    return $("#text").val().replace('.',':');

簡單的一個班輪:

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

它可以使用常規JavaScript函數replace()來完成。

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

您可以使用像replace這樣的JavaScript函數,並且可以將jQuery代碼包裝在括號中:

var value = ($("#text").val()).replace(".", ":");
$("#text").val(function(i,v) { 
   return v.replace(".", ":"); 
});
(9.61 + "").replace('.',':')

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM