将传入的字符串中间部分字符替换成特殊字符

        /// 
        /// 将传入的字符串中间部分字符替换成特殊字符
        /// 
        /// 需要替换的字符串
        /// 前保留长度
        /// 尾保留长度
        /// 特殊字符
        /// 被特殊字符替换的字符串
        public static string ReplaceWithSpecialChar(string value, int startLen = 6, int endLen = 4, char specialChar = '*')
        {
            if (value == null || value.Length <= startLen + endLen)
            {
                return null;
            }
            value = value.Trim();
            try
            {
                var lenth = value.Length - startLen - endLen;
                var replaceStr = value.Substring(startLen, lenth);
                var specialStr = string.Empty;
                for (var i = 0; i < replaceStr.Length; i++)
                {
                    specialStr += specialChar;
                }
                value = value.Substring(0, startLen) + specialStr + value.Substring(startLen + lenth, endLen);
            }
            catch
            {
                return null;
            }
            return value;
        }

你可能感兴趣的:(后端)