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

Nis*_*mar 274 javascript jquery

给定代码行

var value = $("#text").val();
Run Code Online (Sandbox Code Playgroud)

而且value = 9.61,我需要转换9.619:61.我如何在这里使用JavaScript替换功能?

Rei*_*gel 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);
Run Code Online (Sandbox Code Playgroud)

更新以反映当前版本的jQuery.而且这里有很多答案最适合这种情况.作为开发人员,您需要知道哪个是哪个.

替换所有出现的事件

要一次替换多个字符,请使用以下内容:name.replace(/&/g, "-").在这里,我将替换所有的&角色-.g意思是"全球"

注意 - 您可能需要添加方括号以避免错误 -title.replace(/[+]/g, " ")

信用vissu和Dante Cullari

  • 要一次替换多个字符,请使用以下命令:`name.replace(/&/ g," - ")`.在这里,我用' - '替换所有'&'字符."g"表示"全球". (56认同)
  • 注意 - 您可能需要添加方括号以避免错误 - "title.replace(/ [+]/g,"") (9认同)
  • 如果我们尝试一次替换多个值,则无效.:( (7认同)
  • 我试过,但错误发生,因为value.replace不是一个函数:( (6认同)

cle*_*tus 67

可能最优雅的方法是一步完成.见val().

$("#text").val(function(i, val) {
  return val.replace('.', ':');
});
Run Code Online (Sandbox Code Playgroud)

相比:

var val = $("#text").val();
$("#text").val(val.replace('.', ':'));
Run Code Online (Sandbox Code Playgroud)

来自文档:

.val( function(index, value) )
Run Code Online (Sandbox Code Playgroud)

function(index,value)返回值的函数.

此方法通常用于设置表单字段的值.对于 <select multiple="multiple"> 元素,可以通过传入数组来选择多个s.

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

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

此示例将字符串"items"附加到文本输入的值.

这需要jQuery 1.4+.


Sha*_*ina 41

我喜欢jQuery的方法链接.只需...

    var value = $("#text").val().replace('.',':');

    //Or if you want to return the value:
    return $("#text").val().replace('.',':');
Run Code Online (Sandbox Code Playgroud)

  • 这实际上与jquery链接无关.在你调用`.val()之后,它是一个常规字符串. (17认同)

VID*_*gnz 19

简单的一个班轮:

$("#text").val( $("#text").val().replace(".", ":") );
Run Code Online (Sandbox Code Playgroud)


And*_*ers 6

它可以使用常规JavaScript函数完成replace().

value.replace(".", ":");
Run Code Online (Sandbox Code Playgroud)

  • 我不确定我是否遗漏了一些东西,但由于价值来自文本框,它是一个字符串没有?示例http://jsfiddle.net/xMBuA/ (3认同)