zoukankan      html  css  js  c++  java
  • 过滤特殊字符 格式化字符型、日期型、布尔型

    /// <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;
    }
    }
  • 相关阅读:
    【转载】零基础学Support Vector Machine(SVM)
    【转载】前向传播算法(Forward propagation)与反向传播算法(Back propagation)
    python 3.5 解决csv 读入中的'utf-8' codec can't decode办法
    pandas用法大全
    南阳理工OJ 题目168.房间安排问题与题目14.会场安排问题
    C++中IO设置数字精度问题
    C++中memset()函数笔记
    Java 编程命名规范
    数据类型内存分配--js基础
    对象--js基础
  • 原文地址:https://www.cnblogs.com/ly-03-04/p/12171586.html
Copyright © 2011-2022 走看看