在离子中屏蔽字符串

Masking a string in ionic

我想在 Ionic-4 中屏蔽一个字符串,字符串的格式为 1234567890987。我希望输出为 123xxxxxxx987(即)前 3 个字符和后 3 个字符应该是普通字符,其余所有字符都应该被屏蔽.请告诉我,如何实施?

你可以这样做:

const number:string = "123456789";

const hideMiddleString = (text: string): string => {
  if(text.length <= 6) {
    return text;
  }
  const beginString = text.substr(0, 3); // Take 3first chars
  const endString = text.substr(-3); // take 3 last chars
  // x.repeat will create string of xxxx base on string length - 3 first chars - 3 last chars
  return beginString + "x".repeat(text.length - 6) + endString;
};

console.log(hideMiddleString(number));

live sample

像这样定义一个函数replaceAt -

function replaceAt(str, pos, value){
    var arr = str.split('');
    arr[pos]=value;
    return arr.join('');
}

var s = "1234567890987";
for(var i=3;i<s.length-3;i++) s = replaceAt(s, i, 'x');
console.log(s);