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

2020/10/08 01:41 · javascript ·  · 0评论

给定代码行

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

而且value = 9.61,我需要转换9.619: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">
元素,可以通过传入数组来选择多个。

.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(".", ":");

您可以使用JavaScript函数(例如replace),并将jQuery代码包装在方括号中:

var value = ($("#text").val()).replace(".", ":");
$("#text").val(function(i,v) { 
   return v.replace(".", ":"); 
});
(9.61 + "").replace('.',':')

或者,如果您9.61已经是一个字符串:

"9.61".replace('.',':')
本文地址:http://javascript.askforanswer.com/ruhezaijavascriptzhongjinxingzifuchuantihuanyijiang-9-61zhuanhuanwei-961.html
文章标签: ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!