• 过滤特殊字符 格式化字符型、日期型、布尔型


    /// <summary>
    /// 过滤特殊字符
    /// </summary>
    /// <param name="s"></param>
    /// <returns></returns>
    public static string String2Json(String s)
    {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < s.Length; i++)
    {
    char c = s.ToCharArray()[i];
    switch (c)
    {
    case '"':
    sb.Append("\""); break;
    case '\':
    sb.Append("\\"); break;
    case '/':
    sb.Append("\/"); break;
    case '':
    sb.Append("\b"); break;
    case 'f':
    sb.Append("\f"); break;
    case '
    ':
    sb.Append("\n"); break;
    case '
    ':
    sb.Append("\r"); break;
    case '	':
    sb.Append("\t"); break;
    default:
    sb.Append(c); break;
    }
    }
    return sb.ToString();
    }
    
    /// <summary>
    /// 格式化字符型、日期型、布尔型
    /// </summary>
    /// <param name="str"></param>
    /// <param name="type"></param>
    /// <returns></returns>
    public static string StringFormat(string str, Type type)
    {
    if (type == typeof(string))
    {
    str = String2Json(str);
    str = """ + str + """;
    }
    else if (type == typeof(DateTime))
    {
    str = """ + str + """;
    }
    else if (type == typeof(Int32))
    {
    if (str.Trim() == "")
    {
    str = """ + str + """;
    }
    }
    else if (type == typeof(bool))
    {
    str = str.ToLower();
    }
    return str;
    }
    
     
    
    /// <summary>
    /// 过滤特殊字符
    /// 如果字符串为空,直接返回。
    /// </summary>
    /// <param name="str">需要过滤的字符串</param>
    /// <returns>过滤好的字符串</returns>
    public static string FilterSpecial(this string str)
    {
    if (str == "")
    {
    return str;
    }
    else
    {
    str = str.Replace("'", "");
    str = str.Replace("<", "");
    str = str.Replace(">", "");
    str = str.Replace("%", "");
    str = str.Replace("'delete", "");
    str = str.Replace("''", "");
    str = str.Replace("""", "");
    str = str.Replace(",", "");
    str = str.Replace(".", "");
    str = str.Replace(">=", "");
    str = str.Replace("=<", "");
    str = str.Replace(";", "");
    str = str.Replace("||", "");
    str = str.Replace("[", "");
    str = str.Replace("]", "");
    str = str.Replace("&", "");
    str = str.Replace("#", "");
    str = str.Replace("/", "");
    str = str.Replace("|", "");
    str = str.Replace("?", "");
    str = str.Replace(">?", "");
    str = str.Replace("?<", "");
    return str;
    }
    }
  • 相关阅读:
    高并发下缓存失效问题及解决方案
    行为型设计模式
    Redisson
    行为型设计模式
    Docker 安装 Elasticsearch 和 Kibana
    行为型设计模式
    C# 使用 WebBrowser 实现 HTML 转图片功能
    .NET 程序下锐浪报表 (Grid++ Report) 的绿色发布指南
    .NET 程序员的 Playground :LINQPad
    Windows 服务器上的 WordPress 站点优化笔记
  • 原文地址:https://www.cnblogs.com/ly-03-04/p/12171586.html
Copyright © 2020-2023  润新知