CSharp-字符串处理

字符串处理

AddDays方法

用于将指定的天数加到指定实例的值上

1
2
3
4
5
6
//DateTime结构的AddDays方法
DateTime dt = DateTine.Now;
DateTime result = dt.AddDays(30);
//Calender类的AddDays方法
Calendar cal = CultureInfo.InvariantCulture.Calendar;
DataTime dtresult = cal.AddDays(dt, 10);

Compare方法

用于全面比较两个字符串对象

  • Compare方法各个参数说明

    参数描述
    strA和strB待比较的两个字符串
    ignorCase指定是否忽略大小写
    indexA和indexB需要比较两个字符串中的子串时,indexA和indexB为strA和strB中子字符串的起始位置
    length待比较字符串的最大长度
    culture字符串的区域信息
  • Compare返回值说明

    参数条件返回值
    strA大于strB负整数
    strA小于strB正整数
    strA等于strB0
  • 示例

    1
    int i = String.Compare("A","B");

CompareTo方法

用于将当前字符串对象与另一个字符串对象做比较

1
2
String StrA = "Caty"
int result = StrA.CompareTo("chchaty");

DateDiff方法

用于获取日期时间的间隔数

  • 参数说明

    参数描述
    IntervalDateInterval枚举值或String表达式,表示要用做Date1和Date2之差的单位的时间间隔
    Date1要用于计算的第1个日期/时间
    Date2要用于计算的第2个日期/时间
    DayOfWeek用于指定一周的第一天,默认星期天
    WeekOfYear用于指定一年的第一周,默认一月一号
    返回值返回一个Long值,用于指定两个Date值之间的时间间隔数
  • 示例

    1
    2
    3
    DateTime dt = DateTine.Now;
    DateTime result = dt.AddDays(30);
    long dat = DateAndTime.DateDiff("s", dt, result, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays);

Equals方法

用于确定两个String对象是否具有相同的值

  • StringComparison枚举值说明

    枚举值描述
    CurrentCulture使用区域敏感排序规则和当前区域比较字符串
    CurrentCultureIgnoreCase使用区域敏感排序规则和当前区域比较字符串,忽略大小写
    InvariantCulture使用区域敏感排序规则和固定区域比较字符串
    InvariantCultureIgnoreCase使用区域敏感排序规则和固定区域比较字符串,忽略大小写
    Ordinal使用序号排序规则比较字符串
    OrdinalIgnoreCase使用序号排序规则比较字符串,忽略大小写
  • 示例

    1
    2
    3
    bool result = string.Equals("hello","HELLO",StringComparison.OrdinalIgnoreCase);
    string a = "Caty"
    bool result = a.Equals("caty");

Format方法

将指定的String中的格式项替换为指定的Object实例的值的文本等效项

1
2
3
string str = string.Format("{0}","Caty");
object[] obj = new object[] { "C#", ".Net"};
string str = string.Format(Culture.CurrentCulture, "$123456", obj);

GetDayOfWeek方法

用于返回指定DateTime中的日期是星期几

1
2
3
DateTime dt = new DateTime(2011,4,1,new GregorianCalendar());
Calendar cal = CultureInfo.InvariantCulture.Calendar;
string str = cal.GetDayOfWeek(dt);

GetMonth方法

用于返回指定日期中的月份

1
2
3
DateTime dt = new DateTime(2011,4,1,new GregorianCalendar());
Calendar cal = CultureInfo.InvariantCulture.Calendar;
int i = cal.GetMonth(dt);

GetYear方法

用于返回指定日期中的年份

1
2
3
DateTime dt = new DateTime(2011,4,1,new GregorianCalendar());
Calendar cal = CultureInfo.InvariantCulture.Calendar;
int i = cal.GetYear(dt);

GetMonthsInYear方法

用于返回指定年份中的月数

1
2
3
DateTime dt = new DateTime(2011,4,1,new GregorianCalendar());
Calendar cal = CultureInfo.InvariantCulture.Calendar;
int i = cal.GetMonthsInYear(cal.GetYear(dt));

GetText方法

用于检索文本数据

  • TextDataFormat的枚举值说明

    枚举值描述
    Text指定标准的ANSI文本格式
    UnicodeText指定标准的Windows Unicode文本格式
    Rtf指定有RTF数据组成的文本
    Html指定有HTML数据组成的文本
    CommaSeparatedValue指定以逗号分隔值的格式
  • 示例

    1
    string str = Clipboard.GetText();

IndexOf方法

用于确定指定字符串在字符串中的索引

1
2
3
string str = "caty"
int a = str.IndexOf('c');
int b = str.IndexOf("at",1,2);//从第二个字符开始搜索,,搜索两个字符数

IsLeapYear方法

用于判断年份是否为闰年

1
int resullt = DateTime.IsLeapYear(2014);

IsMatch方法

用于验证输入字符是否与正则表达式相匹配

1
2
string str = "caty";
bool result = Regex.IsMatch(str,@"^.{8,}$");

IsUpper方法

用于判断指定字符串中指定位置的字符是否大写

1
bool result = char.IsUpper("Caty",0);

Join方法

用于在指定String数组的每个元素之间串联指定的分隔符String, 从而产生单个串联的字符串

1
2
string [] arr = new string[5] { "1", "2", "3", "4"," 5" };
string result = String.Join(",",arr);

LastIndexOf方法

用于确定指定字符在字符串中最后一次出现的索引位置

1
2
string str = "ChCaty";
int result = str.LastIndexOf("C");

CSharp-字符串处理
http://blog.chcaty.cn/2019/04/03/csharp-zi-fu-chuan-chu-li/
作者
caty
发布于
2019年4月3日
许可协议