亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript 用 * 替換前 5 個字符

JavaScript 用 * 替換前 5 個字符

LEATH 2021-09-30 15:20:29
我需要 Javascript Regex 來替換前 5 個字符。下面是幾個例子。第一行是輸入,第二行是預期輸出。你能告訴我如何實現這一目標嗎?我試過以下。但是如果輸入小于 4,它們都不起作用。.{5} to ***** and ^\d{5} to *****例子123456789XXXXX6789123XXX123456XXXXX61X12345XXXXX
查看完整描述

3 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

你的第一個正則表達式需要一些調整,這應該可以工作。


let reg = /.{1,5}/

let string = '123456789';

let string2 = '123';

console.log(string.replace(reg, (m) => "X".repeat(m.length)));

console.log(string2.replace(reg, (m) => "X".repeat(m.length))); 


查看完整回答
反對 回復 2021-09-30
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

您可以在以下位置使用回調函數或 lambda .replace():


var arr = ['123456789',

'123',

'123456',

'1',

'12345'];


arr.forEach(el => console.log(el, '::', el.replace(/^\d{1,5}/, 

            m => m.replace(/\d/g, 'X'))))


查看完整回答
反對 回復 2021-09-30
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

如果您不是在尋找正則表達式解決方案,那么您也可以嘗試將其作為一個選項?;?substring() 方法的替代方案


function replace_String(string, numberofchar,chartoreplace) {


  return string.substring(0, numberofchar).split("").map(ele => ele = chartoreplace).join("").concat(string.substring(numberofchar, string.length))


}



console.log(replace_String("123456789", 5,"X"))

console.log(replace_String("1", 1,"*"))


查看完整回答
反對 回復 2021-09-30
  • 3 回答
  • 0 關注
  • 439 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號