字符串和字符数组
字符串和字符数组虽然很像,但也没有兼容性。
如果想互相转换,可以使用以下手段。
char[] p = { 'h', 'e', 'l', 'l', 'o' };
string s = new string(p);
char[] arr = s.ToCharArray();
索引
字符串能像数组一样用索引访问元素的值。但只允许访问不允许更改。
string s = "hello";
Console.WriteLine(s[0]);
同样也可以使用范围
string s = "137965428";
bool b = s[..3] == "139";
长度
字符串也有Length方法可以获取字符的数量。
字符串常用方法
查找
和数组一样,字符串也有一个IndexOf方法,若查找不到则返回-1。若查找到则返回第一个匹配的值。
配合范围运算进行裁剪:
string s = "hello world";
s = s[..s.IndexOf('o')];
截取o之前的部分,不含o
拆分
Split方法可以依照给出的参数拆分字符串变成字符串数组。
string s = "abcoabboacc";
var v=s.Split("o");
此字符串里共有2个o,因此会拆成3个字符串数组。
每个数组里都是两个o之间的字符串,不含o。
替换
使用Replace方法可以把所有找到的值都替换成指定的新值。记得接收返回值。
string s = "hello world";
var v = s.Replace("l", "a");
Console.WriteLine(v);