如何在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('.',':')