<!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title> <script src="js/jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script></head><body> 请输入你的支付宝余额:<input type="number" class="sr"/> <button type="button" class="zc">转化</button> <p>转化后的结果为:<span class="result"></span></p></body></html><script type="text/javascript">$(".zc").click(function(){ var shuru = $(".sr").val(); var result = shuru.replace(/\d{1,3}(?=(\d{3})+$)/g, function(s){return s+','}); $(".result").text(result);})</script>用js数组中的方法实现输入的数字每隔三位用逗号隔开
时间: 2023-07-19 19:29:50 浏览: 92
可以将输入的数字转换成字符串,然后使用字符串的 split 和 join 方法实现每隔三位数字用逗号分隔的功能。具体代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
请输入你的支付宝余额:<input type="number" class="sr"/>
<button type="button" class="zc">转化</button>
<p>转化后的结果为:<span class="result"></span></p>
</body>
</html>
<script type="text/javascript">
$(".zc").click(function(){
var shuru = $(".sr").val().toString();
var arr = shuru.split("");
var result = [];
for (var i = 0; i < arr.length; i++) {
result.push(arr[i]);
if ((i + 1) % 3 === 0 && i !== arr.length - 1) {
result.push(",");
}
}
$(".result").text(result.join(""));
})
</script>
```
其中,首先使用 `toString()` 方法将输入的数字转换成字符串,然后使用 `split("")` 方法将字符串分割成单个字符的数组,接着遍历数组,将每个字符依次添加到一个新数组 `result` 中,并在每隔三个字符后插入一个逗号(不在最后一个字符后插入)。最后使用 `join("")` 方法将新数组 `result` 转换成字符串并显示在页面上。
阅读全文