c#字符串常用汇总

来源:互联网 发布:周末午夜光明知乎 编辑:程序博客网 时间:2024/06/01 09:51

定义字符串:

例:string[[ a=new string[]{"a","b","c"};

        他的含义就是创建字符串数组a ,这个数组有3个元素,分别是"a","b","c"
     例:new string[] {""}; 
 这表示一个一维字符型数组,数组的第一个值是""(空值);     
string[] a=new string[] //这是一个错误的赋值语句,会报错,只能这样写 string[] a=new string[]{}
        
     例:实际编程中,什么情况会用String s = new String("abc"),什么情况用String s = "abc";
前面表示新建一个String对象,会重新分配内存后者表示引用一个内容为“abc”的String成员,如果内存中有这种内容,就降内存地址付给s;如果没有,则会为s分配内存,并赋值
后者效率更高





常用方法:

protected void Page_Load(object sender, EventArgs e)
        {
            int Judge1 = StringModel1.CompareTo(Model2);
            int Judge2 = String.Compare(StringModel1, Model2);//String为静态类

            bool Judge3 = (StringModel1 == Model2);
            //提取子串
            string substring1 = Model2.Substring(3);//3号位开始
            string substring2 = Model2.Substring(3, 7);//3号位开始,长度为7
            //判断包含子串
            bool Judge4 = Model2.Contains("model");
            //定位子串起始位置
            int index1 = Model2.IndexOf("del");
            int index2 = Model2.IndexOf("del",4);//4表示搜索起始位置
            int index3 = Model2.IndexOf("del", 2, 3);//2表示搜索起始位置,3表示搜索范围
            //IndexOfAny

 


            //格式化输出
            string string1 = String.Format("CurrentTime = {0:yyyy-MM-dd}", System.DateTime.Now);
            string string2 = String.Format("If {0} have {1}, and if you {3}, I will make effort {2} it.", "I", "it", "for", "need");
            //连接字符串,静态方法:Concat,Join    +
            //Join
            string[] strArr = { "hello", "world", Model2 };
            string string3 = String.Join("", strArr);
            string string4 = String.Join(" ", strArr);
            string string5 = String.Join(" ", strArr, 1, 2);//开始位置,长度

               
        }

        private string StringModel1 = "This is a model.";//直接定义初始化
        //该方法不会 private string StringModel2 = new String();
        private string Model2 = "This is also model.";

 

11月1日更新

 

——————————————————————————————————————————————————————————————————————————

以下对C#string类的方法进行汇总:

 

1.string (char[])      使用指定的字符串数组构建一个新的string对象

 

 

 

2.int Compare(string a,string b,bool case)    比较字符串a,bcasetrue时表示不区分大小写。当a>b返回正数,当a<b返回负数,a=b返回0

 

 

 

3. bool EndsWith(string)        确定当前字符串是否以指定的字符串结尾

 

 

 

4. bool StartsWith(string)        确定当前字符串是否以指定的字符串开头

 

 

 

5.int IndexOf()              返回指定的字符或字符串在当前字符串中的位置

 

 

 

6.int  LastIndexOf()        返回指定字符或字符串的最后一个匹配项位置

 

 

 

7.string Insert(int,string)        在当前的字符串中插入一个指定的字符串

 

 

 

8.string Replace(string,string)  字符串替换

 

 

 

9.string Remove(int,int)              从指定位置开始删除指定个数的字符

 

 

 

10. ToUpper()    ToLower()          字符串大小写转换

 

 

 

11.string  SubString(int,int)         返回从指定位置开始指定个数的字符串

 

11月2日更新

 

——————————————————————————————————————————————————————————————————————

Split(char value)

将一个string类型用char分开.

例:

string[] ary;

string str2;

string str1="a_b_c_d";

ary=str1.Split('_');   //注意方法的参数是一个Char类型,返回的是一个数组

foreach(string s in ary)

{

    str2+=s;

}

最后str2的值为abcd

 

Trim();

去掉前后空格

 

 

原创粉丝点击