/// <summary> /// 去除HTML代碼 /// </summary> /// <param name="Str"></param> /// <returns></returns> public static string LostHTML(string Str) { string Re_STR = ""; if (Str != null) { if (Str != string.Empty) { string pattern = "<\v*[^<>]*>"; Re_STR = Regex.Replace(Str, pattern, ""); } } return (Re_STR.Replace("\\r\\n", "")).Replace("\\r", ""); }
#region 手機號碼中間4位替換成 **** public static string rpMobile(string str) { if (string.IsNullOrEmpty(str)) { return ""; } str = str.Replace(str.Substring(3, 4), "****"); return str; } #endregion
身份證中間10位替換成 ****ide
#region 身份證中間10位替換成 **** public static string rpIDCARD(string str) { if (string.IsNullOrEmpty(str)) { return ""; } if (str.Length == 18) { str = str.Replace(str.Substring(4, 10), "********"); } else if (str.Length == 16) { str = str.Replace(str.Substring(4, 8), "********"); } else { } return str; } #endregion
截取字符長度spa
#region 截取字符長度 /// <summary> /// 截取字符長度 /// </summary> /// <param name="inputString">字符</param> /// <param name="len">長度</param> /// <returns></returns> public static string CutString(string inputString, int len) { if (string.IsNullOrEmpty(inputString)) return ""; inputString = DropHTML(inputString); ASCIIEncoding ascii = new ASCIIEncoding(); int tempLen = 0; string tempString = ""; byte[] s = ascii.GetBytes(inputString); for (int i = 0; i < s.Length; i++) { if ((int)s[i] == 63) { tempLen += 2; } else { tempLen += 1; } try { tempString += inputString.Substring(i, 1); } catch { break; } if (tempLen > len) break; } //若是截過則加上半個省略號 byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString); if (mybyte.Length > len) tempString += "…"; return tempString; } #endregion