本文演示了从所选数组中查找任何字符串的初始出现项的方法。此外,您还可以利用来精确定位另一个字符串中某个字符串的最后一次出现。IndexOfAny()LastIndexOf()
通过合并多组括号来增强 “” 变量的复杂性,然后进行编码以提取括在最后一组括号中的内容。message
首先,在控制台应用程序中创建一个名为“”的静态类文件。将提供的代码片段插入到此文件中。StringMethodsPart2.cs
public static class StringMethodsPart2
{
/// <summary>
/// Outputs
/// Searching THIS message: Help (find) the {opening symbols}
/// Found WITHOUT using startPosition: (find) the { opening symbols }
/// </summary>
public static void IndexOfAnyMethod()
{
string message = "Help (find) the {opening symbols}";
Console.WriteLine($"Searching THIS Message: {message}");
char[] openSymbols = ['[', '{', '('];
int openingPosition = message.IndexOfAny(openSymbols);
Console.WriteLine($"Found WITHOUT using startPosition: {message.Substring(openingPosition)}");
}
}
从 main 方法执行代码,如下所示
#region Day 7 - String built-in methods Part 2
StringMethodsPart2.IndexOfAnyMethod();
#endregion
set of parentheses
利用从消息字符串中存在的 openSymbols 数组中检索初始符号的索引。.IndexOfAny()
为此,请将另一个方法添加到同一个静态类中,如下所示
/// <summary>
/// Outputs
/// set of parentheses
/// </summary>
public static void LastIndexOfMethod() {
string message = "(What if) I am (only interested) in the last (set of parentheses)?";
int openingPosition = message.LastIndexOf('(');
openingPosition += 1;
int closingPosition = message.LastIndexOf(')');
int length = closingPosition - openingPosition;
Console.WriteLine(message.Substring(openingPosition, length));
}
从 main 方法执行代码,如下所示
#region Day 7 - String built-in methods Part 2
StringMethodsPart2.LastIndexOfMethod();
#endregion
Searching THIS message: Help (find) the {opening symbols}
Found WITHOUT using startPosition: (find) the {opening symbols}
源代码获取:公众号回复消息【code:40846
】