首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用离子掩蔽字符串

用离子掩蔽字符串
EN

Stack Overflow用户
提问于 2018-11-15 07:17:03
回答 2查看 180关注 0票数 0

我想用Ionic-4屏蔽一个字符串,字符串的格式是1234567890987。我希望输出为123xxxxxx987(即)前3个字符,最后3个字符应该是简单的,其余的所有字符都应该被屏蔽。请告诉我,如何实现这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-15 07:41:14

定义一个函数replaceAt如下-

代码语言:javascript
复制
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);

票数 0
EN

Stack Overflow用户

发布于 2018-11-15 07:37:17

你可以这样做:

代码语言:javascript
复制
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));

活样品

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53314211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档