C# IndexOf和LastIndexOf:查找字符串中的字符

  • 内容
  • 评论
  • 相关

在字符串中查找是否含有某个字符串是常见的一个应用,例如在输入的字符串中查找特殊字符、获取某个字符串在原字符串中的位置等。

在 C# 中字符串的查找方法有 IndexOf、LastlndexOf,IndexOf 方法得到的是指定字符串在原字符串中第一次出现的位置,LastlndexOf 方法得到的是指定字符串在查找的字符串中最后一次出现的位置。

需要注意的是字符串中的每个字符的位置是从 0 开始的。

无论是哪个方法,只要指定的字符串在查找的字符串中不存在,结果都为 -1。

如果要判断字符串中是否仅含有一个指定的字符串,则需要将 IndexOf 和 LastlndexOf 方法一起使用,只要通过这两个方法得到的字符串出现的位置是同一个即可。

【实例 1】在 Main 方法中从控制台输入一个字符串,然后判断字符串中是否含有 @, 并输出 @ 的位置。

根据题目要求,使用 IndexOf 方法查找的代码如下。

class Program
{
    static void Main(string[] args)
    {
        string str = Console.ReadLine();
        if (str.IndexOf("@") != -1)
        {
            Console.WriteLine("字符串中含有@,其出现的位置是{0}", str.IndexOf("@") + 1);
        }
        else
        {
            Console.WriteLine("字符串中不含有@");
        }
    }
}

执行上面的代码,效果如下图所示。

使用IndexOf获取指定字符串的位置

本文标题:C# IndexOf和LastIndexOf:查找字符串中的字符

本文地址:http://www.hosteonscn.com/4788.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注