[英]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.