如何在JavaScript中进行stringreplace以将“9.61”转换为“9:61”?

给定代码行

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

value = 9.61 ,我需要将9.61转换为9:61 。 我如何在这里使用JavaScriptreplace函数?

像这样做:

 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。 而且在这里也有很多答案最适合这种情况。 作为开发者,你需要知道哪个是哪个。

replace所有的事件

要一次replace多个字符,请使用以下名称: name.replace(/&/g, "-") 。 在这里,我用-replace所有的&字符。 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">元素,可以通过传入一个数组来select多个s。

.val()方法允许我们通过传递函数来设置值。 从jQuery 1.4开始,函数传入两个参数,即当前元素的索引和当前值:

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

此示例将string“items”附加到文本input的值。

这需要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(".", ":"); 

您可以使用JavaScript之类的替代function,并且可以将jQuery代码包装在括号中:

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

或者如果你的9.61已经是一个string了:

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