Unity 中的 String.Contains() 函数默认是区分大小写的,它会返回一个布尔值,指示给定的字符串是否包含特定的子字符串。
例如,在以下代码中,字符串 "Hello world" 包含了子字符串 "WORLD",但是由于 Contains() 函数默认是区分大小写的,所以函数会返回 false:
string str = "Hello world";
bool result = str.Contains("WORLD"); // 返回 false
如果需要忽略字符串的大小写来查找子字符串,可以使用 String.IndexOf() 函数和 StringComparison 枚举来实现。例如,在以下代码中,将使用 IndexOf() 函数,同时指定 StringComparison.OrdinalIgnoreCase 枚举:
string str = "Hello world";
bool result = str.IndexOf("WORLD", StringComparison.OrdinalIgnoreCase) >= 0; // 返回 true
这样,将会忽略字符串的大小写,返回 true 表示字符串包含子字符串 "WORLD"啦!!!