该模块演示了用于精确定位和提取所需信息的辅助方法。string
利用该方法查找单个或多个字符/字符串在较大字符串中的位置。IndexOf()
首先,在控制台应用程序中创建一个名为“”的静态类文件。将提供的代码片段插入到此文件中。StringMethods.cs
public static class StringMethods
{
/// <summary>
/// Outputs
/// 13
/// 36
/// </summary>
public static void IndexOfExample()
{
string message = "Find what is (inside the parentheses)";
int openingPosition = message.IndexOf('(');
int closingPosition = message.IndexOf(')');
Console.WriteLine(openingPosition);
Console.WriteLine(closingPosition);
}
}
从 main 方法执行代码,如下所示
#region Day 6 - String built-in methods
StringMethods.IndexOfExample();
#endregion
13
36
使用 Substring() 方法提取主字符串中位于指定字符位置之后的部分。
为此,请将另一个方法添加到同一个静态类中,如下所示
/// <summary>
/// Outputs
/// (inside the parentheses
/// </summary>
public static void SubstringExample()
{
string message = "Find what is (inside the parentheses)";
int openingPosition = message.IndexOf('(');
int closingPosition = message.IndexOf(')');
int length = closingPosition - openingPosition;
Console.WriteLine(message.Substring(openingPosition, length));
}
从 main 方法执行代码,如下所示
#region Day 6 - String built-in methods
StringMethods.SubstringExample();
#endregion
(inside the parentheses
只需使用以下方法更新起始索引位置:为此,请将另一个方法添加到同一静态类中,如下所示openingPosition += 1;
/// <summary>
/// Outputs
/// inside the parentheses
/// </summary>
public static void SubstringExample2()
{
string message = "Find what is (inside the parentheses)";
int openingPosition = message.IndexOf('(');
int closingPosition = message.IndexOf(')');
openingPosition += 1;
int length = closingPosition - openingPosition;
Console.WriteLine(message.Substring(openingPosition, length));
}
从 main 方法执行代码,如下所示
#region Day 6 - String built-in methods
StringMethods.SubstringExample2();
#endregion
inside the parentheses
源代码获取:公众号回复消息【code:87585
】