2016-11-16 109 views

回答

3

使用String#replace方法有一個回調函數

var str = "John Doe"; 
 

 
console.log(
 
    str.replace(/^(.{3})(.+)$/, function(_, m1, m2) { 
 
    return m1 + // first 3 characters 
 
     new Array(m2.length + 1).join('x'); // generate string with length of remaining character 
 
    }) 
 
)


或使用String#slice方法。

var str = "John Doe"; 
 

 
console.log(
 
    str.slice(0, 3) + // get first three character 
 
    new Array(str.length > 2 ? str.length - 2 : 0).join('x') // generate string with remaining length 
 
)

+0

二給出了一個錯誤如果str <= 1炭 –

+0

@ freedomn-M:更新,感謝指出:) –

+0

如何返回值str? –

相關問題