C# 字符串 Contains() 方法

Contains() 方法用于检查指定的字符串是否存在于当前字符串中。

示例

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {
   
      string str = "I love ice cream";  

// check if str contains "ice cream" bool check = str.Contains("ice cream");
Console.WriteLine(check); Console.ReadLine(); } } } // Output: True

Contains() 语法

字符串 Contains() 方法的语法是:

Contains(String str, StringComparison comp)

在这里,Contains()String 类的一个方法。


Contains() 参数

Contains() 方法接受以下参数:

  • str - 要检查的字符串
  • comp - 忽略或考虑大小写

Contains() 返回值

Contains() 方法返回:

  • True - 如果字符串包含指定的子字符串
  • False - 如果字符串不包含指定的子字符串

示例 1:C# 字符串 Contains()

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {
   
      string str = "I love ice cream";  

      bool check;

// check if str contains "ice cream" check = str.Contains("ice cream");
Console.WriteLine("contains ice cream: " + check);
// check if str contains "chocolate" check = str.Contains("chocolate");
Console.WriteLine("contains chocolate: " + check);
// returns true check = str.Contains("");
Console.WriteLine("contains \"\": " + check); Console.ReadLine(); } } }

输出

contains ice cream: True
contains chocolate: False
contains "": True

这里,

  • str.Contains("ice cream") - 返回 True,因为 str 包含 "ice cream"
  • str.Contains("chocolate") - 返回 False,因为 str 不包含 "chocolate"
  • str.Contains("") - 空字符串始终返回 True

示例 2:Contains() 与 if...else 语句

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {
   
      string str = "Ice cream"; 
    
// checks if str contains "ice" if(str.Contains("ice"))
{ Console.WriteLine("str contains ice"); } else { Console.WriteLine("str does not contain ice"); } Console.ReadLine(); } } }

输出

str does not contain ice

在上面的示例中,str.Contains("ice") 返回 False,因为 Contains() 方法区分大小写。


示例 3:C# 字符串 Contains() 忽略大小写

在使用 Contains() 时,我们也可以忽略大小写。

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {
   
      string str = "I love ice cream";  

      bool check;
   
// considers case sensitivity check = str.Contains("Ice cream", StringComparison.Ordinal);
Console.WriteLine("considers case sensitivity: " + check);
// ignores case sensitivity check = str.Contains("Ice cream", StringComparison.OrdinalIgnoreCase);
Console.WriteLine("ignores case sensitivity: " + check); Console.ReadLine(); } } }

输出

considers case sensitivity: False
ignores case sensitivity: True

这里,

  • StringComparison.Ordinal - 考虑字母大小写
  • StringComparison.OrdinalIgnoreCase - 忽略字母大小写
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战