C#高级编程基础学习笔记 1

1:字符串和正则表达式

  字符串一旦创建就无法被修改,如果将两个字符串相加的时候只是将两个字符串相结合然后开启出新的一个字符串去存储两个相加的操作,但是实际前面两个字符串还是存在的无法修改的。

  字符串的方法

  1:ComparTo();   //返回比较两个字符串 返回值为int 类型

   string s = "siki";

   int res = s.CompareTo("siki");

/*当两个的字符串相等的情况下我们返回0,当两个字符串中前一个比后一个的在ansll中大的时候
返回-1,当比它小的时候返回1*/

  2:Replace();    //替换字符串里面的字符,返回值为新的字符串

string s = "www.devsiki.com";

string newStr = s.Replace(".", ",");
Console.WriteLine(s);
Console.WriteLine(newStr);
Console.ReadKey();

  3:Split();    //此方法返回一个数组,这个数组是按照传入的这个字符分割这个原来的字符串的

string s = "www.devsiki.com";
string[] strArray = s.Split('.');
for (int i = 0; i < strArray.Length; i++)
{  
Console.WriteLine(strArray[i]);
}
Console.ReadKey();

  4:Substring();    //返回一个字符串 从指定的索引到指定的长度结束的一个新的字符串

string s =  "www.devsiki.com";
string newStr = s.Substring(3, 9);
Console.WriteLine(newStr);
Console.ReadKey();

  5:ToLower();  //将字符串转化为小写  ToUpper 将字符串转为大写  返回值为一个新的字符串

  6:Tirm();  //返回一个字符串 删除字符串中的所有的空白的部分

  7:IndexOf();  //返回一个int类型的值 如果等于-1则表示其中有一个字符串是不相等的字符串。

 2:StringBuilder 与string 的区别

  1:前者内存长度可以改变,后者不当能。

  2:当我们频繁的对字符串修改的时候我们可以使用是stringBuilder这个函数来操作

  3:StringBuilder的方法

    Append();表示在原来的字符后面增加一个字符串,返回值为一个新的字符串。

    Insert(索引,需要插入的字符串);表示插入一个字符串,返回值为一个新的字符串。

    Remove(索引位置,移除的长度);表示移除指定的一段字符串返回值为个新的字符串。

    Replace("替换的字符","替换成的字符");替换掉需要替换的字符,返回一个新的字符串。

3:正则表达式

    正则表达式是一种检索和匹配字符串的处理语言。

    也可以理解为正则表达式是为了表述一种字符串的中的书写规则

   用途:

    一般被用来检查玩家是否输入的账号的正确性,或者输入的密码是否为我们所需要的密码格式;

   组成:

    正则表达式的中是由普通字符以及特殊字符组成的文字模式。该模式描述文字在查找文字主体时待匹配的一个或者多个字符串;

  定位元字符:

    “^”“$”

    开始,结束;

  用来寻找位置:

static void Main(string[] args)
{
string s = "i am blue cat.";
//string s1 = Regex.Replace(s, "^", "开始:"); //搜索字符串符合正则表达式,然后返回一个新的字符串这个字符串将会替换掉后面符合这个的字符串;
//Console.WriteLine(s1);
string s2 = Regex.Replace(s, "$", ":结束"); //
Console.WriteLine(s2);
Console.ReadKey();
}

 《》基本语法元字符

w 表示匹配字母 数字 下划线 汉字;

W w的补集

s 表示匹配的任意空白字符 (/n换行符,/r回车符,/t制表符,/v垂直制表符,/f换页符)

S s的补集 

d 匹配的数字  0-9

D 补集

表示转义字符  *是元字符

例子:

效验用户只能输入数字

  

  

原文地址:https://www.cnblogs.com/ylllove/p/6685734.html