代码实现如下:

def desensitize_string(string):
    length = len(string)
    if length < 4:
        return string[:-1] + "*"
    elif length == 4:
        return string[:2] + "**" + string[4:]
    else:
        return string[:2] + "*" * (length - 4) + string[-2:]

# 测试示例
print(desensitize_string("abc"))  # 输出: ab*
print(desensitize_string("中国ab"))  # 输出: 中**b
print(desensitize_string("这个是测试地址abc"))  # 输出: 这个******bc
3给定一段包含中文、英文、数字的字符串字符串长度大于1小于50要求脱敏显示字符串。脱敏要求:字符串小于4个字符最后一位脱敏字符串等于4位中间2位脱敏字符串大于4位前后2位不脱敏中间全脱敏示例1输入abc 输出 ab示例2输入中国ab输出 中b示例3输入 这个是测试地址abc输出 这个bc

原文地址: https://www.cveoy.top/t/topic/i5qL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录