string 其实就是一串只读的 char 数组。一旦创建,就不能修改(Immutable)。
如果你想修改它,实际上是创建了一个新的字符串,把旧的扔掉了。
string s = "Hello Jianghu";
// 1. 获取长度
int len = s.Length; // 13
// 2. 查找
int index = s.IndexOf("Jianghu"); // 6 (从第6个位置开始)
// 3. 截取 (切断项链)
string sub = s.Substring(6); // "Jianghu"
// 4. 替换 (偷梁换柱)
string newS = s.Replace("Jianghu", "World"); // "Hello World"
// 5. 分割 (大卸八块)
string list = "华山,嵩山,泰山";
string[] arr = list.Split(','); // 变成了数组 ["华山", "嵩山", "泰山"]
+ 号!
字符串 "华山论剑"。请编写代码:
string s = "华山论剑";
bool hasIt = s.Contains("论剑"); // true
char[] chars = s.ToCharArray();
Array.Reverse(chars);
string reversed = new string(chars);
Console.WriteLine(reversed); // 剑论山华