给定代码行
var value = $("#text").val();
和value = 9.61
,我需要将9.61
转换为9:61
。我如何在这里使用JavaScript替换功能?
答案 0 :(得分:539)
这样做:
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, " ")
viss vissu和Dante Cullari
答案 1 :(得分:67)
这样做最优雅的方法可能就是一步到位。请参阅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中,函数被传递 两个参数,当前元素 index及其当前值:$('input:text.items').val(function(index, value) { return value + ' ' + this.className; });
此示例附加字符串“ 项目“到文本输入”值。
这需要jQuery 1.4 +。
答案 2 :(得分:41)
我喜欢jQuery的方法链接。只需...
var value = $("#text").val().replace('.',':');
//Or if you want to return the value:
return $("#text").val().replace('.',':');
答案 3 :(得分:19)
一个简单的衬垫:
$("#text").val( $("#text").val().replace(".", ":") );
答案 4 :(得分:6)
可以使用常规JavaScript函数replace()
完成。
value.replace(".", ":");
答案 5 :(得分:4)
您可以使用像replace这样的JavaScript函数,并且可以将jQuery代码包装在括号中:
var value = ($("#text").val()).replace(".", ":");
答案 6 :(得分:3)
$("#text").val(function(i,v) {
return v.replace(".", ":");
});
答案 7 :(得分:1)
(9.61 + "").replace('.',':')
或者,如果您的9.61
已经是字符串:
"9.61".replace('.',':')