Tag: C# |
  • 1
预览模式: 普通 | 列表

数字,格式正则判断

   我们判断一个字符串是不是“数字,”格式

    C#
        /// <summary>
        ///  判断字符是否由数字+,格式组成
        /// </summary>
        /// <param name="input">字符输入</param>
        /// <returns>如果是数字+,格式的返回真,否则返回假</returns>
        public bool IsFormat(string input)
        {
            if (Regex.IsMatch(input, "^[\\d,]+$"))
            {
                return true;
            }
            return false;
        }

   使用 bool result = IsFormate(checkstring);

Tags: C# 正则表达式

分类:程序语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 720

C#创建文件夹

引用命名空间
using System.IO;

方法:
private static void CreateFolder(string folder)
        {
            if (Directory.Exists(folder))
            {
                Console.Write("ok");
            }
            else
            {
                Directory.CreateDirectory(folder);
            }
        }

static void Main(string[] args)
{
            string folder = "E:\\images\\2009";
            CreateFolder(folder );

}

查看更多...

Tags: C#

分类:程序语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 826

String与StringBuilder的区别

    Q:String与StringBuilder在连接时性能有差别,为什么?
    A:String的MSDN参考是这样的
    A String is called immutable because its value cannot be modified once it has been created. Methods that appear to modify a String actually return a new String containing the modification. If it is necessary to modify the actual contents of a string-like object, use the System.Text.StringBuilder class.
   中文翻译为:
   字符串是所谓一成不变的,因为一旦创建其价值无法修改。修改一个字符串的方法,其实返回包含修改的新字符串。如果有必要像修改对象一样修改的字符串的实际内容,建议使用System.Text.StringBuilder
    也就是说,如果我们要改变一个字符串里的内容,其它是先创建一个新的字符串(当然要分配新的内存),然后把要修改的内容存入新地址,然后返回新内存地址。
     而System.Text.StringBuilder则不用新创建新对象,这样,System.Text.StringBuilder用于连接字符的速度就远比String要快的多。

    我们可以利用这个测试函数直观看一下速度差别
    //测试String与StringBuilder
    private void compareToStringAndStringBuilder()
    {
        int calculateTimes = 10000;
        string testString = "我来测试";
       
        //String
        DateTime startTime = DateTime.Now;

        string targetString = null;
        for (int i = 0; i < calculateTimes; i++)
        {
            targetString += testString;
        }
        TimeSpan time = (DateTime.Now - startTime);
        //
        Response.Write("string:"+time.TotalMilliseconds.ToString());

        //StringBuilder
        DateTime startTimeSB = DateTime.Now;
        StringBuilder sb = new StringBuilder(testString);
        for (int i = 0; i < calculateTimes; i++)
        {
            sb.Append(testString);
        }
        time = (DateTime.Now - startTimeSB);

        Response.Write("<br/>sb:"+time.TotalMilliseconds.ToString());
        Response.Flush();

    }
   

Tags: C#

分类:程序语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1640

正则表达式 规则解读释义

      正则表达式作为程序开发人员进行字符处理,JS,C#,JAVA,ASP,等等语言脚本都会涉及到正则表达式的部分。

    .
 匹配除了换行符(\n)以外的任意一个字符。要匹配小数点本身,请使用 "\."
 
?
 修饰匹配次数为 0 次或 1 次。要匹配 "?" 字符本身,请使用 "\?"
 
+
 修饰匹配次数为至少 1 次。要匹配 "+" 字符本身,请使用 "\+"

        正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。  

      熟悉规则之后,我们就可以根据一些正在表达式的使用中的例子,来继续认识和练习使用正则表达式

查看更多...

Tags: 正则表达式 js C#

分类:程序语言 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1292
  • 1