Menu
CoddyTech

子字符串

Coddy C# 中的字符串和数组 课程的第 5 课,共 14 课。

再来学习一些与子字符串相关的字符串方法吧!

在 C# 中,要获取字符串中的子字符串(字符串的一部分),可以使用 Substring() 方法,并指定起始索引和结束索引:

string word = "howareyou";
string sub = word.Substring(3, 6);

在上面的例子中,sub 会保存字符串 "are",因为索引 3 处的字符是 'a',索引 6 处的字符是 'y',但不包含结束索引处的字符。

记住!索引从 0 开始

另一个重要的方法是 IndexOf(),它会返回字符串中首次找到指定字符或字符序列的位置:

string sentence = "how$are$you";
int i = word.IndexOf("$"); // 返回 3
string sub = sentence.Substring(0, i);

在上面的例子中,我们查找 sentence 中首次出现 "$" 的位置,最后 sub 会保存 "how"。

注意!如果你在 Substring() 中只使用一个参数,例如 s.Substring(2),它会返回从索引 2 到字符串末尾的子字符串!

这里要学习的最后一个方法是 Contains(),它会检查字符串中是否包含一串字符:

string sentence = "how$are$you";
bool res1 = sentence.Contains("$$"); // 返回 false
bool res2 = sentence.Contains('$'); // 返回 true
bool res2 = sentence.Contains("are"); // 返回 true
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

challenge icon

挑战

简单

编写一个名为 getFirstPart 的函数,它接受一个字符串(s)作为参数,并返回它的第一部分。

字符串的第一部分是第一个 "," 出现位置之前的子字符串;如果 s 中没有 ",",第一部分就是 "NONE"

亲手试试

using System;

class GetFirstPart {
    public static string getFirstPart(string a1) {
        // 在这里编写代码
    }
}

C# 中的字符串和数组中的所有课

自己练习: C# 在线编译器