簡體   English   中英

捕獲整個文本字符串並將其轉換為星號

[英]Capture the entire text string and convert it to asterisks

我有以下代碼生成一種樣式,該樣式將文本的一部分隱藏在星號中。

  transform(value: string): string {
    return value 
      ? value.replace(/\B\w+@/g, (c, ) => c.split('').slice(0, -1).map(v => '*').join('') + '@') 
      : value;
  }

結果是這個示例圖像:

在此處輸入圖片說明

我想做的是能夠屏蔽第一個字母,並且除了郵件之外的所有內容都保留在 aterisks 中,例如:*****@email.com

試試正則表達式/.+?(?=@)/g

var emailRegex = /.+?(?=@)/g;
var email = 'test@email.com';
var text = email.match(emailRegex)[0];
email = email.replace(emailRegex, '*'.repeat(text.length));

替換以下

/\B\w+@/g

只是

/\w+@/g

暫無
暫無

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

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