在离子中屏蔽字符串
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));
像这样定义一个函数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);
我想在 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));
像这样定义一个函数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);