js 有市 区这种字眼的就按市区来脱敏,没有的默认保留前两个字
时间: 2024-04-08 18:30:01 浏览: 54
city.js(省、市、区)
要根据字符串中是否包含"市"或"区"来进行脱敏处理,可以使用JavaScript的字符串方法和条件判断来实现。以下是一种可能的方法:
```javascript
let str = "江苏省苏州市姑苏区天库前46号";
let desensitizedStr;
if (str.includes("市") || str.includes("区")) {
desensitizedStr = str.replace(/(市|区).*/, "******");
} else {
desensitizedStr = str.slice(0, 2) + "******";
}
console.log(desensitizedStr); // 输出 "江苏省苏州市******"
```
在上面的代码中,我们首先使用`includes()`方法检查字符串中是否包含"市"或"区"。如果包含,则使用正则表达式`/(市|区).*/`来匹配并替换"市"或"区"及其后面的任意字符为"******",从而实现脱敏处理。如果不包含,则使用`slice()`方法保留字符串的前两个字,并拼接上"******"。
请注意,这个示例只是一种简单的方法来实现根据字符串中是否包含"市"或"区"来进行脱敏处理的逻辑。如果您有其他的脱敏需求,可以根据具体情况进行相应的调整。
阅读全文