📅  最后修改于: 2023-12-03 14:52:55.105000             🧑  作者: Mango
在 C# 中,有多种方法可以获取字符串中的指定子字符串。下面介绍几种常用的方法。
Substring
方法可以从给定的字符串中提取子字符串。在这种情况下,我们可以使用 Substring
方法从字符串的特定位置开始提取子字符串。以下是示例代码:
string str = "4 end len";
string subStr = str.Substring(2, 3);
Console.WriteLine(subStr); // 输出: end
在上面的代码中,我们将字符串 "4 end len" 赋给变量 str
,然后使用 Substring
方法从索引位置2开始提取长度为3的子字符串。这样我们就得到了 "end"。
如果我们想要从字符串中提取特定的模式,可以使用正则表达式。在这种情况下,我们可以使用 Regex.Match
方法来匹配并提取子字符串。以下是示例代码:
string str = "4 end len";
string pattern = @"\b\w+\b";
Match match = Regex.Match(str, pattern);
if (match.Success)
{
string subStr = match.Value;
Console.WriteLine(subStr); // 输出: 4
}
上述代码中,我们使用正则表达式模式 \b\w+\b
匹配一个或多个单词字符,并使用 Regex.Match
方法在字符串中查找匹配项。如果找到匹配项,我们可以使用 match.Value
来获取匹配到的子字符串。
如果我们知道要获取的子字符串的起始位置和长度,可以使用 IndexOf
方法和 Substring
方法来获取子字符串。以下是示例代码:
string str = "4 end len";
int startIndex = str.IndexOf("end");
if (startIndex != -1)
{
int substringLength = 3;
string subStr = str.Substring(startIndex, substringLength);
Console.WriteLine(subStr); // 输出: end
}
在上述代码中,我们使用 IndexOf
方法找到子字符串 "end" 的起始索引位置,并将其赋给变量 startIndex
。然后,我们可以使用 Substring
方法来提取从起始索引位置开始指定长度的子字符串。
以上是在 C# 中获取字符串 "4 end len" 的一些常用方法。你可以根据具体需求选择适合的方法来提取字符串中的子字符串。通过使用 Substring
方法、正则表达式或者 IndexOf
方法,你可以轻松地获取到目标子字符串。