.NET C#基础教程第7天:字符串内置方法2

作者:微信公众号:【架构师老卢】
6-9 19:6
27

概述:介绍本文演示了从所选数组中查找任何字符串的初始出现项的方法。此外,您还可以利用来精确定位另一个字符串中某个字符串的最后一次出现。IndexOfAny()LastIndexOf()学习目标学习使用方法LastIndexOf()学习使用方法IndexOfAny()开发人员的先决条件基本熟悉字符串帮助程序方法对while迭代语句的基本了解熟练使用 Visual Studio 或 Visual Studio Code 进行 C# 代码开发、生成和执行开始LastIndexOf Method通过合并多组括号来增强 “” 变量的复杂性,然后进行编码以提取括在最后一组括号中的内容。message首先,在控制

介绍

本文演示了从所选数组中查找任何字符串的初始出现项的方法。此外,您还可以利用来精确定位另一个字符串中某个字符串的最后一次出现。IndexOfAny()LastIndexOf()

学习目标

  • 学习使用方法LastIndexOf()
  • 学习使用方法IndexOfAny()

开发人员的先决条件

  • 基本熟悉字符串帮助程序方法
  • 对while迭代语句的基本了解
  • 熟练使用 Visual Studio 或 Visual Studio Code 进行 C# 代码开发、生成和执行

开始

LastIndexOf Method

通过合并多组括号来增强 “” 变量的复杂性,然后进行编码以提取括在最后一组括号中的内容。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

IndexOfAny Method

利用从消息字符串中存在的 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

相关代码下载地址
重要提示!:取消关注公众号后将无法再启用回复功能,不支持解封!
第一步:微信扫码关键公众号“架构师老卢”
第二步:在公众号聊天框发送code:40846,如:code:40846 获取下载地址
第三步:恭喜你,快去下载你想要的资源吧
阅读排行