zoukankan      html  css  js  c++  java
  • 字符串类型

    字符串类型

    string

    Trim() - 去头尾的空格,中间的空格不能去。

    ToUpper() - 把字符串的字母全变成大写。
    ToLower() - 把字符串的字母全变成小写。

    StartsWith("子串") - 是否以“子串”开头,是-true
    EndsWith("子串") - 是否以“子串”结尾,是-true
    Contains("子串") - 是否包含“子串”,是-true

    Substring(起始位置,长度) - 从大字符串中,截取小的子串出来。
    IndexOf("子串") - 从大字符串中,找到子串第一次出现的位置。返回整数。如果大串中找不到小串,返回-1
    LastIndexOf("子串") - 从大字符串中,找到子串最后一次出现的位置。返回整数。如果大串中找不到小串,返回-1

    ReplaceWith("被替换的子串","新的子串"):把大串中指定的小串,换成另一小串,返回替换后的大串。


    日期时间类型:
    DateTime dt = new DateTime();
    DateTime dt = new DateTime(1999,2,12);
    DateTime dt = new DateTime(1999,2,12,13,45,56);

    DateTime dt = DateTime.Now; //获得当前时间

    dt.Year,dt.Month,dt.Day,dt.Hour,dt.Minitue,dt.Second
    dt.DayOfWeek, dt.DayOfYear
    dt.AddXXXX();
    dt.ToString("格式化字符串")  
     yyyy,yy-年 MM,M-月 dd,d-日  hh,h时  mm,m分  ss,s秒
     扩展一下:
     对于整型,浮点型,也有ToString("格式化字符串")  #,0.

    数学运算
    Math

    Math.Ceiling(小数) 返回大于等当前小数的最小整数
    Math.Floor(小数) 返回小于等当前小数的最大整数
    Math.Round(小数) 四舍五入
    Math.Sqrt(数值) 求平方根 

    .System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();
    provider.NumberDecimalDigits =intDecLength; //要设定的小数位数
    double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內的值转成double
    this.txtCashAmt.Text = strCashAmt.ToString("N",provider); //再利用ToString函数格式化小数位数

      2.保留N位,四舍五入 .

      decimal d= decimal.Round(decimal.Parse("0.55555"),2);

      3.保留N位四舍五入

      Math.Round(0.55555,2)

      4,保留N位四舍五入

      double dbdata = 0.55555;

      string str1 = dbdata.ToString("f2");//fN 保留N位,四舍五入

      5.保留N位四舍五入

    string result = String.Format("{0:N2}", 0.55555);//2位
    string result = String.Format("{0:N3}", 0.55555);//3位

      6. 保留N位四舍五入 (不错)

      double s=0.55555;

      result=s.ToString("#0.00");//点后面几个0就保留几位

      C#下如果显示保留小数位数,及百分号的解决方法:

      1、用NumberFormatInfo类来解决:

    System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();
    provider.PercentDecimalDigits = 2;//小数点保留几位数.
    provider.PercentPositivePattern = 2;//百分号出现在何处.
    double result = (double)1 / 3;//一定要用double类型.
    Response.Write(result.ToString("P", provider));
    2、用toString方法.:
    public string getRate(double hcount, double task)
    {
    string rValue;
    string temp = "";
    if (task == 0)
    {
    task = 1;
    }
    double db = (hcount / task) * 100;
    if (hcount >= task)
    {
    rValue = "100%";
    }
    else
    {
    rValue = db.ToString("#0.#0") + "%";
    }
    return rValue;
    }
    string str1 = String.Format("{0:N1}",56789); //result: 56,789.0
    string str2 = String.Format("{0:N2}",56789); //result: 56,789.00
    string str3 = String.Format("{0:N3}",56789); //result: 56,789.000
    string str8 = String.Format("{0:F1}",56789); //result: 56789.0
    string str9 = String.Format("{0:F2}",56789); //result: 56789.00
    string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89
    string str12 =(56789 / 100).ToString("#.##"); //result: 567

    1)取字符串长度       <string>.Length;
    2)字符串转为比特码       GetBytes(<string>)
    3)字符串相加  推荐StringBuilder sb = new StringBuilder();sb.Append(<string>);
    4)截断字符串的一部分  变量.SubString(起始位置,截取位数);
    5)查指定位置是否为空字符  char.IsWhiteSpace(字符串变量,位数);
    6)查字符是否是标点符号       char.IsPunctuation(‘字符');
    7)把字符转化为数字,查代码点            (int)'变量'
    8)把数字转为字符,查代码代表的字符      (char)代码
    9)清除字符串前后包含的空格       变量.Trim()
    10)替换字符串:字符串变量.Replace(原字符串,新的字符串)
    11)删除字符串最后一个字符的3种方法
    Eg:string s = “1,2,3,4,5,”;
    a)         s.SubString(0,s.Length-1)//删除最后一个逗号
    b)         s.ToString().RTrim(‘,');//删除逗号,跟的变量是任何有效的字符串
    c)         s.TrimEnd(‘,');//删除逗号,后面跟的变量是数组
    char[] mychar={‘5',','};//删除‘5‘以及',‘
    s.TrimEnd(mychar);
    12)Split的3种方法
    a)         用单个字符来分隔         <string>.Split(new char[]{‘字符'})   //   <string>.Split(‘字符');
    b)         用多个字符来分隔         <string>.Split(new char[2]{‘字符',''})
    c)         用字符串来分隔     Regex.Split(<string>,”字符串”,RegexOptions.IgnoreCase);

  • 相关阅读:
    jieba库的使用和词云
    类和正则表达
    数据库实践
    自己的第一个网页
    第一个爬虫和测试
    Linux 知识总结
    Python argparse模块基本用法
    Python面向对象编程
    linux Nginx发布基于PHP的WEB
    Linux nginx发布基于python的WEB环境
  • 原文地址:https://www.cnblogs.com/zoubizhici/p/5425503.html
Copyright © 2011-2022 走看看