如何在JavaScript中进行字符串替换以将“9.61”转换为“9:61”?

时间:2010-01-27 10:16:58

标签: javascript jquery

给定代码行

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

value = 9.61,我需要将9.61转换为9:61。我如何在这里使用JavaScript替换功能?

8 个答案:

答案 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('.',':')