在10位数后添加逗号并开始换行

时间:2018-02-20 06:36:32

标签: javascript jquery

我需要在textarea中的字符串结尾后添加逗号,并使用javascript将字符串的长度设为10位+ 1(',')

目前我得到的是

1234567890
1234567890
1234567890

这是我的代码JSFIDDLE

我需要的是像

1234567890,
1234567890,
1234567890

提前致谢。

$('.number').keyup(function () {
    this.value = this.value
                     .replace(/[\n\r]+/g, "")
                     .replace(/(.{10})/g, "$1\n");
	
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="number" style="width: 200px; height: 200px;">

</textarea>

3 个答案:

答案 0 :(得分:1)

只需在替换语句中添加其他逗号即可。不需要在@Abdullah Shoaib提到的代码中添加一个替换代码。

$('.number').keyup(function () {
this.value = this.value
                 .replace(/[\n,\r]+/g, "")
                 .replace(/(.{10})/g, "$1,\n");

 });

<强>段

$('.number').keyup(function () {
    this.value = this.value
                     .replace(/[\n,\r]+/g, "")
                     .replace(/(.{10})/g, "$1,\n");
	
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="number" style="width: 200px; height: 200px;">
</textarea>

答案 1 :(得分:0)

您可以为逗号添加代码,如下所示。

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="number" style="width: 200px; height: 200px;">

</textarea>
<script src="jquery-2.2.3.min.js"></script>
<script>
  
$('.number').keyup(function () {
    this.value = this.value
                     .replace(/[,\n]/g, "")
                     .replace(/(.{10})/g, "$1,\n");
  
});
</script>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

试试此代码

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="number" style="width: 200px; height: 200px;">

</textarea>
<script src="jquery-2.2.3.min.js"></script>
<script>
  
$('.number').keyup(function () {
   var txt=$(this).val();
   txt=$.trim(txt);
   var artmp=txt.split("\n");
   var len=artmp.length;
   var lstline=artmp[len-1];
	 if(lstline.length>9){
   lstline=lstline+',\n';
   }
   artmp[len-1]=lstline;
   $('.number').val(artmp.join("\n"));
});
</script>
&#13;
&#13;
&#13;