在C#中,IndexOf
方法默認會查找可見字符。如果你想要查找不可見字符(例如換行符、制表符等),你需要使用String.IndexOf
方法的重載版本,該版本接受一個Char
參數,而不是string
參數。這樣,你可以指定要查找的不可見字符。
以下是一個示例,展示了如何使用String.IndexOf
方法查找不可見字符:
using System;
class Program
{
static void Main()
{
string text = "Hello,\tWorld!\nThis is a test.";
char invisibleChar = '\t'; // 制表符
int index = text.IndexOf(invisibleChar);
if (index != -1)
{
Console.WriteLine($"The invisible character '{invisibleChar}' is found at index {index}.");
}
else
{
Console.WriteLine($"The invisible character '{invisibleChar}' is not found.");
}
}
}
在這個示例中,我們查找了制表符(\t
)在字符串中的位置。IndexOf
方法返回制表符在字符串中的索引,如果沒有找到該字符,則返回-1。