为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕慕森 2019-11-07 13:13:25
给定代码行var value = $("#text").val();而且value = 9.61,我需要转换9.61为9:61。如何在这里使用JavaScript替换功能?
查看完整描述

3 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

像这样做:


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, " ")



查看完整回答
反对 回复 2019-11-07
?
白板的微信

TA贡献1883条经验 获得超3个赞

做到这一点的最优雅的方法可能是一步完成。请参阅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"> 元素,可以通过传入数组来选择多个。


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


$('input:text.items').val(function(index, value) {

  return value + ' ' + this.className;

});

本示例将字符串“ items”附加到文本输入的值。


这需要jQuery 1.4+。


查看完整回答
反对 回复 2019-11-07
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

我喜欢jQuery的方法链接。只是做...


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


    //Or if you want to return the value:

    return $("#text").val().replace('.',':');


查看完整回答
反对 回复 2019-11-07
  • 3 回答
  • 0 关注
  • 526 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信