Day4
一、string Concatenate——字符串连接

1 StringBuilder builder = new StringBuilder(10); 2 for (int i = 1; i < 10; i++) 3 { 4 builder.Append(i); // 0123456789 5 }

Concatenation of two string using $
1 var str1 = "text1"; 2 var str2 = " "; 3 var str3 = "text3"; 4 string result2 = $"{str1}{str2}{str3}";//"text1 text3"
二、string manipulation
1、replacing a string within a string



1 string s = "Hello World"; 2 int location = s.IndexOf("ello"); // location = 1 查找“字串”的第一个字符在s中的索引值(位置) 3 string s = "Hello World"; 4 int location = s.LastIndexOf("l"); // location = 9 查找“字”的倒数字符在s中的索引值(位置)
str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度
indexof参数为string,在字符串中寻找參数字符串第一次出现的位置并返回该位置。如string s="0123dfdfdf";int i=s.indexof("df");这时i==4。
假设须要更强大的字符串解析功能应该用Regex类,使用正則表達式对字符串进行匹配。
3、removing(Trimming)white-space from a string
1 string s = " String with spaces at both ends "; 2 s = s.Trim(); // s = "String with spaces at both ends"
1 string s ="A portion of word that is retained"; 2 s=str.Substring(26); //s="retained" 3 s1 = s.Substring(0,5); //s="A por"




二、string interpolation
1、format dates in strings
1 var date = new DateTime(2015, 11, 11); 2 var str = $"It's {date:MMMM d, yyyy}, make a wish!"; 3 System.Console.WriteLine(str);
1 var date = new DateTime(2022, 11, 21); 2 var str = date.ToString("MMMM d,yyyy"); 3 str = "It's + str + ", make a wish!"; 4 Console.WriteLine(str);
效果等同,输出的结果都是
It's November 21,2022,make a wish!


三、String Escape Sequences
1、Escaping special symbols in string literals——逃避字符串文字中的特殊符号
1 string filename = "c:\\myfile.txt"; 2 string filename = @"c:\myfile.txt";
以上两种结果都是: c:\myfile.txt
2、Unicode character escape sequences
1 string sqrt = "\\u221A"; // √ 2 string emoji = "\\U0001F601"; // ? 3 string text = "\\u0022Hello World\\u0022"; // "Hello World" 4 string variableWidth = "\\x22Hello World\\x22"; // "Hello World"
四、StringBuilder

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。
正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
正则表达式 - 语法
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
例如:
-
runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。
-
runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表前面的字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。
-
colou?r 可以匹配 color 或者 colour,? 问号代表前面的字符最多只可以出现一次(0次或1次)。
构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

浙公网安备 33010602011771号