簡體   English   中英

Angular中的分隔符

[英]Separator in Angular

我需要在Ionic應用程序中為輸入實現千位分隔符。 當用戶鍵入它們時,我需要實現這一點。 我實現了以下實現:

在Ts文件中:

 public amount:string;   // model

  format(){  

  this.amount=this.separator(this.amount)

  }

   separator(amount)
  {
    var num_parts = amount.split(".");
    num_parts[0] = num_parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    return num_parts.join(".");
  }

在html中:

 <ion-input [(ngModel)]="amount" (keyup)="format()"  placeholder="Text Input"></ion-input>

直到數字位數保持4(在數字部分中)它都可以正常工作。當我有4個以上的數字時,它會變壞。 由於在第二遍中是在“ keyup”上調用它的,因此在第二個數字之后添加了另一個“”,如下所示:

1,2345

並繼續:1,2,3,455

我如何才能正確實現此功能,即在用戶鍵入它們時添加千位分隔符。 感謝您查看這個。

我的實現存在問題:我沒有刪除以前添加的逗號。 請參閱以下片段中的評論

  separator(amount)
  {
    var num_parts = amount.split(".");
   num_parts[0]= num_parts[0].replace(/,/g , ""); // I was not removing previously added comma 
    num_parts[0] = num_parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    return num_parts.join(".");
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM