码迷,mamicode.com
首页 > 其他好文 > 详细

C# 字符串处理

时间:2014-08-30 17:48:59      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:c#   字符串   string   

C# 字符串处理

        .NET 提供了String类和System.Text命名空间来快速实现字符串处理功能。

字符串比较

        比较字符串是指按照字典排序的规则,判断两个字符串的大小。前面的字母要小于后面的字母。String类中,常见的比较字符串的方法有Compare、CompareTo、CompareOrdinal以及Equals等。

Compare方法

        Compare方法是String类的静态方法,用于全面比较两个字符串对象。包含多种重载方式:
Int Compare(string strA, string strB)
Int Compare(string strA, string strB, bool ignoreCase)
Int Compare(string strA, string strB, bool ignoreCase, CultureInfo)
Int Compare(string strA, int indexA, string strB, int indexB, int length)
Int Compare(string strA, int indexA, string strB, int indexB, int length, bool ignoreCase)
        各参数的含义如下:
  • strA,strB--待比较的两个字符串;
  • ignoreCase--指定是否考虑大小写,当取true时忽略大小写;
  • indexA,indexB--需要比较两个字符串的子串时,indexA和indexB分别为子字符串的起始位置;
  • length--待比较字符串的最大长度;
  • culture--字符串的区域性信息。
        Compare方法的返回值:若strA>strB返回正整数; 若strA=strB,返回0; 若strA<strB,返回负整数。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string strA = "你好";
            string strB = "你好吗";
            // 字符串比较
            Console.WriteLine(string.Compare(strA, strB));
            Console.WriteLine(string.Compare(strA, strA));
            Console.WriteLine(string.Compare(strB, strA));
        }
    }
}
        输出:
bubuko.com,布布扣
        说明:CompareOrdinal方法和Compare方法非常类似,但不考虑区域性问题,下面不再详细介绍CompareOrdinal方法。

CompareTo方法

        CompareTo方法将当前字符串对象与另一个字符串对象作比较,作用与Compare方法类似,返回值也是相同的。
        CompareTo方法和Compare方法区别在于:
  1. CompareTo方法不是静态方法,可以通过一个String对象调用;
  2. CompareTo方法没有重载形式,只能按照大小写敏感的方式比较两个整串。
        下面使用CompareTo比较两个字符串:

string strA = "你好";
string strB = "你好吗";
Console.WriteLine(strA.CompareTo(strB));

Equals方法

        如果两个字符串相等,Equals()返回值为true;否则,返回false。
string strA = "你好";
string strB = "你好吗";
Console.WriteLine(string.Equals(strA, strB));
Console.WriteLine(strA.Equals(strB));

定位字符及子串






































































C# 字符串处理

标签:c#   字符串   string   

原文地址:http://blog.csdn.net/crazygolf/article/details/38945497

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!