鉴于代码行
var value = $("#text").val();
并且value = 9.61
,我需要转换9.61
为9:61
. 如何在此处使用 JavaScript 替换功能?
鉴于代码行
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(".", ":");